私はDjangoアプリケーションを作成しています。新しいオブジェクトを作成するときに、管理インタフェースで決められた項目だけを表示するために、パーソナライズされた管理モデルを作成する必要があります。パーソナライズされたDjango管理モデルを作成するには?
私はadmin.pyのために、このコードを書いた:
from django import forms
from myapp.models import *
from django.contrib import admin
class SimAdmin(admin.ModelAdmin):
phone = forms.ModelChoiceField(queryset=Item.objects.filter(name='phone'))
fields = ('phone', 'num_phone', 'pin', 'puk')
admin.site.register(Item)
admin.site.register(Sim, SimAdmin)
...
問題は、私はadminサイトにログインしたときに、私のSimAdminが表示されないということです。 Djangoは、このコードでは私にエラーを与えるものではありませんが、私はそれが私にこのラインで
TypeError: 'MediaDefiningClass' object is not iterable
を与えるだけ
...
admin.site.register(SimAdmin)
...
書く場合。
このエラーについては、Webとドキュメントで検索しましたが、具体的な問題に関連するものは見つかりませんでした。私は解決策が非常に簡単だと思うが、私はそれを見ることができない。誰か助けてくれますか?
ありがとうございます!