2009-08-07 3 views
1

в django admin Просмотры, которые показывают, что у регистра только ссылка на «редактировать», но что произойдет, если вам понадобится дополнительная (S) ссылка на другие взгляды? например: У меня есть просмотр, который показывает список зарегистрированных людей, ник - , ссылающийся на страницу редактирования (обычный способ Django), но мне нужно другие ссылки, которые покажут мне «статьи» людей и другой «комментарии» людей. как плохо сделать это с администратором django? БлагодаряАдминистратор, две ссылки на разные виды?

ответ

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.

В основном вы собираетесь направить своих пользователей на страницу результатов поиска комментариев.

+0

+1, это абсолютно правильный способ сделать это, за исключением того, что я считаю, что лучше сохранить функцию как метод подкласса ModelAdmin - в этом случае это будет 'def comments (self, obj)'. –

+0

Спасибо, ребята, позвольте мне попробовать :) – Asinox