База данных не создана из-за определения META "app_label" в Django - PullRequest
0 голосов
/ 25 ноября 2011

Я проектирую простую модель в Django (1.3), которая имеет 3 поля и некоторые опции META.

class DataSource(models.Model):
    title           = models.CharField(max_length=255)
    priority        = models.IntegerField(unique=True)
    read_only       = models.BooleanField(default = False)

    class Meta:
        verbose_name = "Data Source"
        verbose_name_plural = "Data Sources"
        app_label = 'My Admin'

Теперь таблица этой модели не создается в базе данных, когда я syncdb.

В чем может быть причина?

Должен ли я удалить его?

Если я хочу сохранить это, каковы (являются) решение (я)?

1 Ответ

2 голосов
/ 25 ноября 2011

Прочтите документацию:

app_label

Если модель существует вне стандарта models.py (например, если модели приложения находятся в подмодулях myapp.models), модель должна определить, к какому приложению она относится:

app_label = 'myapp'

app_label должно быть именем приложения. У вас нет приложения под названием «Мой администратор».

...