我有一个用户可以拥有多本书的场景。我可以为用户和书籍创建两个不同的模型,并使用外键将它们关联起来(或者一对多是正确的方式?)。 我已经为用户模型创建了一个 Django 表单,但是当我在模板中这样做时,{{form.as_p}} 只显示用户模型字段而不是书籍字段。
我希望我的书籍模型文件的用户字段也显示(比如书名字段不止一次,因为他可以有多本书),请让我知道是否可以使用 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())
关于python - 带外键的 Django 表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21575078/