[英]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.