Интерфейс администратора Django показывает количество, но не данные


Я использую Django 1.4 и испытываю необычную проблему со скрытыми строками на моем сайте администратора.

Я могу просматривать отдельные модели в своем приложении, и они, похоже, правильно запрашивают базу данных, когда я нажимаю на каждую из них; я могу видеть количество совпадений в верхнем левом углу (например, "3 местоположения" под моей панелью действий). Однако записи не появляются ниже этого числа.

Введите описание изображения здесь

Если я попытаюсь открыть запись непосредственно с помощью URL, я также получу пустое поле. страница.

Я не настраивал шаблоны или css. У кого-нибудь есть опыт работы с такого рода проблемами?

Update: Если в модели удаляются внешние ключи, записи снова появляются под счетчиками. Однако это поле FK необходимо, поэтому все еще пытаются определить первопричину.

2 4

2 ответа:

Исправлено. По-видимому, это происходит, когда модель использует поле ForeignKey, а в таблицу, на которую она указывает, не загружаются данные. Это объясняет, что модель видит количество строк, но не может вытащить отдельные записи.

У меня была та же проблема (т. е. я мог видеть количество моделей в admin, но не фактические записи).

У меня есть модель (категория) с чужим ключом к другой модели (конкуренция). Я заглянул в базу данных и где-то в процессе рефакторинга кода по моделям и миграциям, я закончил с FKs по категориям, указывающим на несуществующую конкуренцию.

Когда я обновил эти FK в базе данных, записи снова появились в admin.