43 votes

Remplacer un formulaire dans Django admin

Dans l'administration Django, je souhaite remplacer et implémenter mon propre formulaire pour un modèle (par exemple, un modèle de facture).

Je souhaite que le formulaire de facture comporte des champs à remplissage automatique pour le nom du client, le nom du produit et je souhaite également effectuer une validation personnalisée (telle que la limite de crédit pour un client). Comment puis-je remplacer le formulaire par défaut fourni par l'administrateur Django et implémenter le mien ?

Je suis nouveau sur Django, j'apprécie tous les pointeurs.

27voto

dan-klasson Points 2932

Comment remplacer un formulaire dans l'admin django selon les docs :

 from django import forms
from django.contrib import admin
from myapp.models import Person

class PersonForm(forms.ModelForm):

    class Meta:
        model = Person
        exclude = ['name']

class PersonAdmin(admin.ModelAdmin):
    exclude = ['age']
    form = PersonForm

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X