python - personalizados - post django
Anular un formulario en el administrador de Django (2)
En el administrador de Django, quiero anular e implementar mi propio formulario para un modelo (por ejemplo, modelo de factura).
Quiero que el formulario de factura tenga campos de autocompletar para el nombre del cliente, el nombre del producto y también quiero hacer una validación personalizada (como el límite de crédito para un cliente). ¿Cómo puedo anular el formulario predeterminado proporcionado por el administrador de Django e implementar el mío propio?
Soy nuevo en Django, aprecio cualquier sugerencia.
Cómo sobrescribir un formulario en el administrador de django de acuerdo con los https://docs.djangoproject.com/en/dev/ref/contrib/admin/#django.contrib.admin.ModelAdmin.form :
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
Puede anular formularios para el administrador integrado de django configurando el atributo de formulario de ModelAdmin en su propia clase de formulario. Ver https://docs.djangoproject.com/en/dev/ref/contrib/admin/#django.contrib.admin.ModelAdmin.form y https://docs.djangoproject.com/en/dev/ref/contrib/admin/#adding-custom-validation-to-the-admin
También es posible anular la plantilla del formulario; consulte https://docs.djangoproject.com/en/dev/ref/contrib/admin/#custom-template-options
Si buscas específicamente la función autocompletar, puedo recomendar https://github.com/crucialfelix/django-ajax-selects