2010-12-31 2 views
2

Je suis en train d'écrire une application Django et j'ai besoin de créer un modèle d'administration personnalisé, afin d'afficher uniquement les éléments déterminés dans l'interface d'administration lorsque vous créez un nouvel objet.Comment créer un modèle d'administration Django personnalisé?

j'ai écrit ce code pour 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) 
... 

Le problème est que lorsque je me connecte au site d'administration, mon SimAdmin ne semble pas. Django ne me donne pas d'erreur dans ce code, mais si j'écris seulement

... 
admin.site.register(SimAdmin) 
... 

il me donne un

TypeError: 'MediaDefiningClass' object is not iterable

dans cette ligne.

J'ai cherché sur le Web et la documentation de cette erreur, mais je n'ai rien trouvé de pertinent concernant mon problème concret. Je pense que la solution sera très simple, mais je ne peux pas le voir. Quelqu'un peut-il m'aider?

Merci!

Répondre

Questions connexes