【问题标题】:Django: foreign key form inputDjango:外键表单输入
【发布时间】:2018-10-16 10:22:52
【问题描述】:

是否可以有一个表单字段,允许您从外键模型的现有实例(如果实例是错误的词,我很抱歉)中进行选择或添加一个新实例?例如,在图片分享应用中,可能会有图片上传页面。上传时,您可以选择一个现有标签来分配给图像或创建一个新标签。模型可能如下:

class Tag(models.Model):
    name = models.CharField(max_length=128, unique = True)

class Image(models.Model):
    tag = models.ForeignKey(Tag)

【问题讨论】:

    标签: django forms


    【解决方案1】:

    要拥有包含现有标签的下拉列表,请为您的图像表单使用ModelForm,您可以添加标签表单以创建新标签或将 new_tag 输入添加到您的图像表单。根据您的模型,我将执行以下操作:

    Class ImageForm(ModelForm): new_tag = forms.CharField(required=False) Class Meta: model = Image fields = ['tag']

    【讨论】:

    • 请你演示一下它是什么样子的?它们可以在同一个表单中吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-16
    • 2016-10-12
    • 1970-01-01
    • 2010-11-15
    相关资源
    最近更新 更多