簡體   English   中英

如何根據用戶Django在django admin中顯示表單

[英]How can I display form in django admin depending on user, Django

我想為超級用戶顯示一種表單,為其他東西用戶顯示另一種表單。 例如,唯一的超級用戶可以填充/編輯諸如author,likes_count,views_count ...之類的字段。

我該怎么做?

您需要為模型自定義相應的ModelAdmin

管理員

from django.contrib import admin
from .forms import SuperuserForm, OtherForm


class MyAdmin(admin.ModelAdmin):
    def get_form(self, request, obj=None, **kwargs):
        if request.user.is_superuser():
            kwargs['form'] = SuperUserForm
        else:
            kwargs['form'] = OtherUserForm

        return super(MyAdmin, self).get_form(request,obj=obj,**kwargs)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM