繁体   English   中英

Django用外键形成

[英]Django forms with Foreign keys

我有一个用户可以拥有多本书的场景。 我可以为用户和书籍创建两个不同的模型,并使用外键(或一对多将是正确的方式?)来关联它们。 我为用户模型创建了一个django表单,但是当我在模板中这样做{{form.as_p}}时 ,只显示用户模型字段而不是books字段。

我希望用户字段我的书籍模型也显示(比如书名字段多一次,因为他可以有多本书) ,请让我知道是否有可能使用django表格/模型或我必须使用简单的html表格与jquery然后在模型中保存数据。

谢谢

编辑:我的模特:

class Product(models.Model):
    categories = models.CharField(max_length=5, choices = settings.CATEGORIES)
    name = models.CharField(max_length=100)
    description = models.TextField()
    currency = models.CharField(max_length=5, choices = settings.CURRENCY)
    status = models.BooleanField(default=True)

    def __unicode__(self):
        return self.name


class Prices(models.Model):
    products = models.ForeignKey(Product)
    prices = models.IntegerField()

    def __unicode__(self):
    return self.id

如果您要为价格创建表单,请尝试将其放入模型表单中:

products = forms.ModelMultipleChoiceField(queryset=Product.objects.all())

我认为你应该在元类中添加必填字段,例如

class ThreadForm(ModelForm):
    class Meta:
        model = Thread
        fields = ('Books', 'User')

请在此处了解在模型表单中使用外键的工作流程。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM