¿Cuál es la mejor manera de poner en práctica lo siguiente:Trabajar con Django LocalFlavor postal como un modelo de campo
### models.py
>>> from django.db import models
>>> from django.contrib.auth.models import User
# Create the client class.
>>> class Client(models.Model):
... user = models.OntToOneField(User)
... zip = ***???***()
### forms.py
>>> from django.forms import ModelForm
# Create the form class.
>>> class ArticleForm(ModelForm):
... class Meta:
... model = Client
Estoy intentando conseguir el resultado final de utilizar el US Zip Codes Field form widget/validator utilizando sólo modificaciones del archivo models.py. aka .. no quiero hacer lo siguiente:
### forms.py
>>> from django.forms import ModelForm
>>> from django.contrib.localflavor.us.forms import USZipCodeField
# Create the form class.
>>> class ArticleForm(ModelForm):
... class Meta:
... model = Client
... zip = USZipCodeField()
NOTA: podría ser que la mejor manera de lograr que se encuentra en el archivo forms.py como se muestra arriba ... Si este es el caso , Creo que me falta el argumento/beneficio de tenerlo allí en lugar de como un campo de modelo personalizado (por ejemplo, DRY? acoplamiento flojo?) Cualquier ayuda para ayudar a comprender mejor los beneficios de forms.py sobre models.py en este escenario sería muy apreciada.
¡Gracias de antemano! -Tom