通常のユーザーが編集できないフィールドを管理者が編集できるようにしたいと考えています。例としては、著者や購読者などがあります。
私はこれを試しました: 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を使用しています