в django admin Просмотры, которые показывают, что у регистра только ссылка на «редактировать», но что произойдет, если вам понадобится дополнительная (S) ссылка на другие взгляды? например: У меня есть просмотр, который показывает список зарегистрированных людей, ник - , ссылающийся на страницу редактирования (обычный способ Django), но мне нужно другие ссылки, которые покажут мне «статьи» людей и другой «комментарии» людей. как плохо сделать это с администратором django? БлагодаряАдминистратор, две ссылки на разные виды?
1
A
ответ
1
(Я предполагаю, что некоторые имена полей из ваших моделей ответить)
Сделать поле автора из «комментарий» для поиска:
class CommentAdmin(admin.ModelAdmin):
search_fields = ("=author",)
Использование list_display и HTML для управления, что отображается на список администратора страница народа:
def comments(obj):
return ('<a href="/admin/pathto/comments/?q=%s">comments</a>' % obj.name)
comments.short_description = 'comments'
comments.allow_tags = True
class PeopleAdmin(admin.ModelAdmin):
list_display = ("name", comments,)
И изменить /admin/pathto/comments/
к тому, что ваш комментарий в списке админ страницу I s.
В основном вы собираетесь направить своих пользователей на страницу результатов поиска комментариев.
+1, это абсолютно правильный способ сделать это, за исключением того, что я считаю, что лучше сохранить функцию как метод подкласса ModelAdmin - в этом случае это будет 'def comments (self, obj)'. –
Спасибо, ребята, позвольте мне попробовать :) – Asinox