【发布时间】:2020-05-02 10:21:02
【问题描述】:
我正在创建商店后端。我有产品模型,每个产品都有很多领域到尺寸模型。但是有一个问题:如何管理产品每个尺寸的计数?我只想控制我拥有的每种产品的每种尺寸的数量。我的模型:
class Size(models.Model):
class Meta:
verbose_name = "Размер"
verbose_name_plural = "Размеры"
size = models.CharField(max_length=255, verbose_name="Размер")
def __str__(self):
return self.size
class Image(models.Model):
class Meta:
verbose_name = "Фотография"
verbose_name_plural = "Фотографии"
image = models.ImageField(verbose_name="Фотография", upload_to='product_images/')
def __str__(self):
return self.image.name
class Product(models.Model):
class Meta:
verbose_name = "Товар"
verbose_name_plural = "Товары"
title = models.CharField(max_length=255, verbose_name='Название')
images = models.ManyToManyField(Image, verbose_name="Фотографии")
cost = models.IntegerField(verbose_name='Цена')
sizes = models.ManyToManyField(Size, verbose_name='Размеры')
description = models.TextField(max_length=2000, verbose_name='Описание')
structure = models.CharField(max_length=50, verbose_name="Материал")
sizes_image = models.ImageField(verbose_name="Сетка размеров", upload_to='product_sizes/')
【问题讨论】:
-
我不太清楚你的目标是什么。更新
Product和Size的 m2m 计数看起来很“奇怪”,通常有一个Cart例如包含项目的计数。 -
现在我无法管理产品中每种尺寸的数量,用户可以在购物车中添加每种尺寸的 10000000 个
标签: python django python-3.x django-models