是否有可能有一个表单字段,允许您从外键模型的现有实例(我道歉,如果实例是错误的单词)或添加新的实例?例如,在图像共享应用程序中,可能存在图像上载页面。上传时,您可以选择要分配给图像的现有标记或创建新标记。模型可以如下:
class Tag(models.Model):
name = models.CharField(max_length=128, unique = True)
class Image(models.Model):
tag = models.ForeignKey(Tag)
答案 0 :(得分:0)
要让包含现有代码的下拉列表使用ModelForm作为您的图片表单,您可以添加标记表单以创建新标记或向图像表单添加new_tag输入。根据你的模型,我会做类似的事情:
Class ImageForm(ModelForm):
new_tag = forms.CharField(required=False)
Class Meta:
model = Image
fields = ['tag']