0
我需要從一個FormField提取多個ModelField值。我應該怎麼做?在clean_<field>
的功能? cleaned_data
突變?形式__init__
功能?在model.save
或form.save
函數?從一個Formfield計算多個modelField
型號:
def normalize_name(name):
# some code
return name
class MyModel(models.Model):
name = models.CharField(max_length=250)
normalize_name = models.CharField(max_length=250, unique=True)
形式:
class MyForm(forms.ModelForm):
class Meta:
model = MyModel
fields = ('name',) # or normalize_name? or both?
我不確定「從一個FormField中提取多個ModelField值」是什麼意思。但是,如果您希望在表單中包含「normalize_name」,則應該將其添加到字段元組中....('name','normalize_name',...) –
用戶只能以html格式輸入「name」 。但在模型中'name'和'normalized_name'需要驗證。 'normalized_name'必須從'name'計算出來,然後進行驗證。 – seyed