python - 带外键的 Django 表单

标签 python django django-models django-forms django-templates

我有一个用户可以拥有多本书的场景。我可以为用户和书籍创建两个不同的模型,并使用外键将它们关联起来(或者一对多是正确的方式?)。 我已经为用户模型创建了一个 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/

相关文章:

python - 如何在Django中接收存储过程Oracle的输出参数(sys_refcursor)

Django:TemplateSyntaxError,过滤器无效

Python 2.x - 在同一个类中创建类的静态实例

python - Python 中小型/中型 Web 应用程序的堆栈建议

python - 属性错误 Django REST 序列化

Python 和 Django 将字符串插入数据库

python - 按特定字段对 django 模型列表进行排序

sql - postgres 中类型字符 varying(200) 的值太长

python - 序列化程序中具有验证响应的模型字段长度约束

python - 如何截取生成器的第一个值并透明地从其余值中产生