Интерфейс администратора Django показывает количество, но не данные
Я использую Django 1.4 и испытываю необычную проблему со скрытыми строками на моем сайте администратора.
Я могу просматривать отдельные модели в своем приложении, и они, похоже, правильно запрашивают базу данных, когда я нажимаю на каждую из них; я могу видеть количество совпадений в верхнем левом углу (например, "3 местоположения" под моей панелью действий). Однако записи не появляются ниже этого числа.
Если я попытаюсь открыть запись непосредственно с помощью URL, я также получу пустое поле. страница.
Я не настраивал шаблоны или css. У кого-нибудь есть опыт работы с такого рода проблемами?
Update: Если в модели удаляются внешние ключи, записи снова появляются под счетчиками. Однако это поле FK необходимо, поэтому все еще пытаются определить первопричину.
2 ответа:
Исправлено. По-видимому, это происходит, когда модель использует поле ForeignKey, а в таблицу, на которую она указывает, не загружаются данные. Это объясняет, что модель видит количество строк, но не может вытащить отдельные записи.
У меня была та же проблема (т. е. я мог видеть количество моделей в admin, но не фактические записи).
У меня есть модель (категория) с чужим ключом к другой модели (конкуренция). Я заглянул в базу данных и где-то в процессе рефакторинга кода по моделям и миграциям, я закончил с FKs по категориям, указывающим на несуществующую конкуренцию.
Когда я обновил эти FK в базе данных, записи снова появились в admin.