Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anterior Revisión previa Próxima revisión | Revisión previa | ||
|
wiki2:python:django:forms [2019/02/18 15:46] alfred [Choice] |
wiki2:python:django:forms [2020/05/09 09:25] (actual) |
||
|---|---|---|---|
| Línea 127: | Línea 127: | ||
| </code> | </code> | ||
| + | ===== Gotchas ===== | ||
| + | |||
| + | <code python> | ||
| + | unique_together = ('accounting_year', 'number',) | ||
| + | </code> | ||
| + | ===== Widgets ===== | ||
| + | You can define widgets on for the fields on the same form: | ||
| + | <code> | ||
| + | class PurchaseOrderForm(forms.ModelForm): | ||
| + | class Meta: | ||
| + | model = PurchaseOrder | ||
| + | fields = '__all__' | ||
| + | widgets = { | ||
| + | 'bill_price': EuroWidget(), | ||
| + | 'total_amount': EuroWidget(), | ||
| + | } | ||
| + | </code> | ||
| + | |||
| + | ==== Add a widget to a field ==== | ||
| + | <code> | ||
| + | city = forms.CharField(widget=forms.TextInput(attrs={'autocomplete':'off'})) | ||
| + | </code> | ||
| + | También lo puedes añadir en el meta: | ||
| + | <code> | ||
| + | 'widgets': {'city': forms.TextInput} | ||
| + | </code> | ||
| ===== Fields ===== | ===== Fields ===== | ||
| ==== Choice ==== | ==== Choice ==== | ||
| Línea 198: | Línea 224: | ||
| {% endfor %} | {% endfor %} | ||
| </div> | </div> | ||
| + | </code> | ||
| + | |||
| + | === Set rendered properties === | ||
| + | |||
| + | |||
| + | You can set properties to render like this: | ||
| + | <code> | ||
| + | city = forms.CharField(widget=forms.TextInput(attrs={'autocomplete':'off'})) | ||
| </code> | </code> | ||