본문 바로가기
파이썬

파이썬 django의 관리자에서 개체를 편집하는 링크를 비활성화 하시겠습니까 (표시 목록 만 해당)?

by º기록 2021. 1. 20.
반응형

Django의 관리자에서 "변경할 항목 선택"페이지에 제공된 링크를 비활성화 하여 사용자가 항목을 편집하기 위해 어디로 든 이동할 수 없도록합니다. (사용자가이 목록으로 수행 할 수있는 작업을 드롭 다운 작업 집합으로 제한 할 것입니다. 필드를 실제로 편집하지 않습니다.)


class HitAdmin(admin.ModelAdmin):
    list_display = ('user','ip','user_agent','hitcount')
    search_fields = ('ip','user_agent')
    date_hierarchy = 'created'
    list_display_links = [] # doesn't work, goes to default

편집 할 링크없이 내 개체 목록을 얻는 방법에 대한 아이디어가 있습니까?

 

해결 방법

 

로그 뷰어를 목록으로 만 원했습니다.

다음과 같이 작동합니다.

class LogEntryAdmin(ModelAdmin):
    actions = None
    list_display = (
        'action_time', 'user',
        'content_type', 'object_repr', 
        'change_message')

    search_fields = ['=user__username', ]
    fieldsets = [
        (None, {'fields':()}), 
        ]

    def __init__(self, *args, **kwargs):
        super(LogEntryAdmin, self).__init__(*args, **kwargs)
        self.list_display_links = (None, )

두 답변 사이의 일종의 혼합입니다.

self.list_display_links = () 만 수행하면 링크가 표시됩니다. 어쨌든 template-tag 코드 (templatetags / admin_list.py)가 다시 확인하여 목록이 비어 있습니다.

 

참조 페이지 https://stackoverflow.com/questions/1618728

 

 

반응형

댓글