2009-06-12 4 views
1

J'ai besoin d'un champ de modèle composé d'une chaîne numérique pour une application Django sur laquelle je travaille et comme il n'existe pas, j'ai besoin de lancer le mien. Maintenant, je comprends comment "get_db_prep_value" et un tel travail, et comment étendre le modèle lui-même (la documentation de django sur custom model fields est une ressource inestimable.), Mais pour la vie de moi, je n'arrive pas à comprendre comment faire l'administrateur Erreur d'interface correctement basée sur les contraintes d'entrée.Intégration de formulaire d'administration pour les champs de modèle personnalisés dans Django

Comment puis-je faire le champ de formulaire associé à l'erreur d'administration sur l'entrée incorrecte?

Répondre

0

Jetez un oeil à la section Form and field validation dans la documentation Django, peut-être c'est ce que vous cherchez?

Vous devez créer un nouveau type de champ de formulaire pour votre champ de modèle personnalisé.

+0

Mais comment l'intégrez-vous à l'interface d'administration? – akdom

+0

Jetez un oeil à cette documentation: http://docs.djangoproject.com/fr/dev/topics/forms/modelforms/ – Blixt

+0

Vous devriez également lire ceci pour savoir comment spécifier quel formulaire utiliser dans l'admin: http: // docs.djangoproject.com/fr/dev/ref/contrib/admin/ – Blixt

0

Tout ce que vous devez faire est de définir un modèle personnalisé qui utilise votre nouveau champ, puis dites à l'administrateur d'utiliser ce formulaire pour éditer vos modèles.

class MyModelForm(forms.ModelForm): 
    myfield = MyCustomField() 

    class Meta: 
     model = MyModel 


class MyModelAdmin(admin.ModelAdmin): 
    form = MyModelForm 
Questions connexes