5

通常のユーザーが編集できないフィールドを管理者が編集できるようにしたいと考えています。例としては、著者や購読者などがあります。

私はこれを試しました: 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を使用しています

4

1 に答える 1