2013-09-20 3 views
0

У меня есть модель с PointField от django.contrib.gis.db.models. Это как-то не позволяет сайту администратора показывать объекты с красивой таблицей полей и значений. Вместо этого он отображает одно поле с именем имени модели. Значения - это всего лишь куча «объекта». С именем модели. Если я нажму объект, я смогу его отредактировать. Было бы неплохо, однако, иметь возможность фильтровать и видеть значения полей на самой странице admin /.сайт администратора не показывает поля объекта

ответ

1

С PointField does not есть __unicode__ attribute, для отображения правильного имени вы можете зарегистрировать новый объект модели администратора.

Теперь в the admin's list_display,

class PointFieldAdmin(admin.ModelAdmin): 
    list_display = ('name', 'field_x', 'field_y', ...) 

admin.register(PointField, PointFieldAdmin) 

Больше на администратора models registering here

+0

так что это не означает, что там нет встроенной поддержки в Django, чтобы использовать это поле в месте администратора? Есть ли лучший способ, чем изменение файлов python самого Django? – Vjeetje

+0

Являются ли модели стороннего приложения? – karthikr

+0

Я изменил первую строчку своего сообщения: модель PointField. Это от django.contrib.gis.db.models – Vjeetje

 Смежные вопросы

  • Нет связанных вопросов^_^