Админ, две ссылки на разные взгляды? - PullRequest
1 голос
/ 07 августа 2009

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

1 Ответ

1 голос
/ 07 августа 2009

(я предполагаю, что некоторые имена полей из ваших моделей отвечают)

Сделать поле автора доступным для поиска по "комментарию":

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/ на страницу списка администраторов вашего комментария.

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

...