python - 如何在单个属性中存储多个值

标签 python django e-commerce

我不知道我的想法是否正确,也许有人会纠正我。

假设我有一个包含以下内容的 models.py:

class Order(models.Model):
  customer = models.foreignKey(Customer)
  total = models.charField(max_length=10)
  has_shipped = models.booleanField()

class Product(models.Model):
  sku = models.charField(max_length=30)
  price = models.charField(max_length=10)

现在,显然订单将包含产品而不仅仅是产品。将产品添加到订单的最佳方式是什么?我能想到的唯一方法是在“订单”中添加另一个名为“产品”的字段,并用 CSV 为其中的每个产品填充一个 sku。出于显而易见的原因,这并不理想,但我还不是很擅长这些东西,也不知道更好的方法是什么。

(请记住这是伪代码,所以不要介意拼写错误等)

最佳答案

您所追求的是产品和订单之间的多对多关系。

类似于:

class Order(models.Model):
  customer = models.foreignKey(Customer)
  total = models.charField(max_length=10)
  has_shipped = models.booleanField()
  products = models.ManyToManyField(Product)

查看文档 herehere .

关于python - 如何在单个属性中存储多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1077227/

相关文章:

python - 一个接一个地计算多个正弦波

python - 安排一个 python 脚本在网络服务器上运行

django - 必须是 django 实例

magento - 如何以及在何处修改 Magento 搜索查询?

ruby-on-rails - spree Action require_login 在分配给 before_action 过滤器时创建重定向循环

python - 绑定(bind)Python的OpenCV中,为什么不调用NumPy函数就可以使用?

python - 如何将自定义 CSS 添加到 crispy 表单?

python - 为什么我的决策树创建的拆分实际上并未划分样本?

django - 为 Django 为 TDD 设置适当的测试

php - 有没有人拆分数据库读取和写入 OSCommerce 或任何 php 购物车?