Opened 8 years ago
Last modified 8 years ago
#28326 closed New feature
[new feature] — at Initial Version
| Reported by: | Luoxzhg | Owned by: | nobody |
|---|---|---|---|
| Component: | Forms | Version: | 1.11 |
| Severity: | Normal | Keywords: | ModelForm, Meta, initials, modelform_factory |
| Cc: | Triage Stage: | Unreviewed | |
| Has patch: | no | Needs documentation: | no |
| Needs tests: | no | Patch needs improvement: | no |
| Easy pickings: | no | UI/UX: | no |
Description
Now, we can specify 'widgets', 'labels', and so on in ModelForm's Meta innerclass and modelform_factory. But We can't specify 'initials' in Meta and modelform_factory. We must provide initial values in explicitly defined fields or in ModelForm instantiation.
class Person(models.Model):
first = models.CharField(max_length=10)
last = models.CharField(max_length=10)
class PersonForm(forms.ModelForm):
last = forms.CharField(max_length=10, initial="Smith")
class Meta:
model = Person
fields = '__all__'
If we can specify initial values in Meta, it is easier to specify initial values:
class PersonForm(forms.ModelForm):
class Meta:
model = Person
fields = '__all__'
initials = {'last': 'Smith'}
Note:
See TracTickets
for help on using tickets.