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!