我一直在为song link submission
在django
中开发一个应用程序,我想使一些字段不可编辑在管理区域的工作人员用户,但超级用户可以编辑它。
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.contrib import admin
from django.contrib.auth.models import User
# Register your models here.
from .models import SongLinks
class SongLinksAdmin(admin.ModelAdmin):
if request.user.is_staff:
readonly_fields=('ip','dedicated_to','dedicated_message')
list_display = ('song_link','dedicated_to','dedicated_message','ip')
else:
list_display = ('song_link','dedicated_to','dedicated_message','ip')
admin.site.register(SongLinks, SongLinksAdmin)
这给了我一个错误:
如果request.user.is_staff: NameError:未定义名称‘请求’
这是怎么回事?
发布于 2017-08-12 08:05:28
@admin.register(SongLinks)
class SongLinksAdmin(admin.ModelAdmin):
list_display = ('song_link', 'dedicated_to', 'dedicated_message', 'ip')
def get_readonly_fields(self, request, obj=None):
if not request.user.is_superuser:
return ('ip', 'dedicated_to', 'dedicated_message')
return ()
https://stackoverflow.com/questions/45647940
复制相似问题