На веб-странице я получаю следующую ошибку:
FieldError at /foo/bar/
Cannot resolve keyword 'foos' into field. Choices are: __unused__, [snip]
Код проблемы
User.objects.filter(foos__name='bar')
Когда я запускаю это в оболочке, это работает, и я получаю набор записей:
>>> User.objects.filter(foos__name='bar')
[<User: JordanReiter>]
Но на веб-странице я получаю исключение выше.
Я никогда раньше не сталкивался с этой проблемой, и мне интересно, что я что-то упустил?
Обновление
Основываясь на проведении различий между "Вариантами: ..." в Интернете и в оболочке, кажется, что в оболочке доступно 7 полей, которые недоступны, если я сделаю запрос в Интернете , Они выглядят как обычные ForeignKey
поля, указывающие на пользователя, без отличий от других работающих полей.
До сих пор проверено
INSTALLED_APPS
идентичны для обеих настроек
runserver
версия также работает (как и следовало ожидать)
User
используется идентично в обоих случаях и составляет django.contrib.auth.models.User
- связанные имена для пользователя оболочки и пользователя веб-приложения определенно различны.
User._meta.get_all_related_objects()
в оболочке отображает примерно на 7 связанных полей больше, чем если я дам это из веб-приложения.
- значения для настроек также в основном идентичны (один имеет настройки
TEST_XYZ
, но они ни на что не влияют)