我希望管理员能够编辑普通用户无法编辑的字段。例如作者或订阅者等。
我试过这个:Django admin:如何在模型中显示一个标记为 editable=False' 的字段?
(答案中给出的可编辑部分)
但是该字段仍然无法出现在管理页面上。
供参考,这里有一些信息:
#models.py
class MyModel(models.Model):
myfield = models.ManyToManyField(User, blank=True, editable=False)
#admin.py
class MyModelAdminForm(forms.ModelForm):
myfield = models.ManyToManyField(User, blank=True, editable=True)
class Meta(object):
model = MyModel
class MyModelAdmin(admin.ModelAdmin):
form = MyModelAdminForm
admin.site.register(MyModel, MyModelAdmin)
如果我将模型更改为状态 editable=True ,那么我会在管理页面上看到该字段。(如预期)
我正在使用 Django 1.3、Python 2.6