Если у меня есть myapp/models.py
from django.db import models
class FooBar(models.Model):
x = models.BooleanField()
class Foobar(models.Model):
y = models.BooleanField()
и добавить myapp
к INSTALLED_APPS
и сделать syncdb
, я получаю только модель FooBar
, преобразованную в таблицу БД. Модель Foobar
игнорируется.
Следует отметить еще одну странную вещь: когда мы делаем
from myapp import models
оба FooBar
и Foobar
присутствуют как атрибуты models
. Однако,
>>> models.FooBar.__name__
'FooBar'
>>> models.Foobar.__name__
'FooBar'
и оба являются просто интерфейсами к таблице БД FooBar
(по умолчанию myapp_foobar
).
Я задаю этот вопрос, потому что мне кажется, что имена моделей django нечувствительны к регистру, и все же я не нашел никакой документации, в которой говорится об этом и, кроме того, на этот вопрос был дан ответ о том, что имена моделей django чувствительны к регистру.