Некоторые модели не указаны в разрешениях пользователей.

Я работаю с Django 1.8 и с его admin приложение.

И когда я пытаюсь установить разрешения для своих "штатных" пользователей, я не вижу все свои модели. Есть только некоторые, и я не понимаю, потому что это должно быть сделано автоматически, верно?

Я регистрирую свою модель в admin.py

admin.site.register(Promo, PromoAdmin)

Это мое models.py

class Promo(models.Model):
  id = models.BigIntegerField(primary_key=True)
  code = models.CharField(max_length=255, blank=False)
  enabled = models.BooleanField(blank=False)
  amount = models.FloatField()
  max_uses = models.IntegerField()

  class Meta:
    managed = False
    db_table = 'promo'

  def __unicode__(self):
    return str(self.id)

Есть идеи?

ОБНОВИТЬ:

$ ./manage.py syncdb --all
usage: manage.py syncdb [-h] [--version] [-v {0,1,2,3}] [--settings SETTINGS]
                    [--pythonpath PYTHONPATH] [--traceback] [--no-color]
                    [--noinput] [--no-initial-data] [--database DATABASE]
manage.py syncdb: error: unrecognized arguments: --all

ОБНОВЛЕНИЕ Они даже не в таблице django_contenttype. В общем, как модель добавляется в эту таблицу? Я не работаю с миграциями, mi _meta.managed = False

0 ответов

Другие вопросы по тегам