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