2010-12-31 19 views
2

私は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とドキュメントで検索しましたが、具体的な問題に関連するものは見つかりませんでした。私は解決策が非常に簡単だと思うが、私はそれを見ることができない。誰か助けてくれますか?

ありがとうございます!

答えて

関連する問題