有一种形式,在记录模型时,您必须替换所需的类别。怎么做?
我有一个只有一个字段的表单device
表格.py
class FastForm(forms.ModelForm):
class Meta:
model = Orders
fields = ['device']
有一个模型category
,它有ForeignKey
两个条目pk=1
和pk=2
模型.py
class Orders(models.Model):
device = models.CharField(max_length=150)
category = models.ForeignKey('Category', default=1, on_delete=models.PROTECT)
class Category(models.Model):
category = models.CharField(max_length=150, db_index=True)
问题:
如何在forms.py
类FastForm
中表明有必要在字段中写入category
值pk=2
,而不是default
?
向表单添加一个字段
category
。如果要在字段中显示
id
,请重载模型中的方法__str__
。