繁体   English   中英

尝试向 Django 多对多关系添加一个字段

[英]Trying to add a field to Django many-to-many relation

现在我正在从事 django 项目,负责仓库管理系统。 我得到了产品、客户、仓库分支、产品类型、订单等...产品可以是 [牛奶 1 升瓶,奶酪 500 克包,....] 我一直面临的问题是我正在尝试制作订单和产品之间的多对多关系,因此我可以跟踪每个订单中销售的产品。 然而,我想在多对多创建的表格中添加“数量”列,因为客户可以订购 5 个奶酪包和 2 个牛奶瓶。 我知道我可以添加“ManyToManyField.through”,但它需要 model 的字符串作为参数,而这正是我不想要的。

我希望轻松地拥有名为 amount 的额外 IntegerField。

这就是我希望我的桌子看起来像的样子

在此处输入图像描述

在 Django 中,一般many-to-many字段实现如下:

class B(models.Model):
    a = models.CharField(max_length=10)

    class Meta:
        verbose_name = 'B'
        verbose_name_plural = 'B'

    def __str__(self):
        return self.b


class A(models.Model):
    many_to_many = models.ManyToManyField('B', related_name='a')

暂无
暂无

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

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