【发布时间】:2019-03-28 04:23:25
【问题描述】:
我有模型:
- 产品
- 商店
- ProductStore(具有
Store和Product的外键的附加表,布尔值“启用”和库存(整数))
问题:
如何过滤具有Enabled=True 的Products 以获得当前的store__id(来自请求)?
另外,如何为当前商店有库存的每个对象添加一个附加字段?
更新:
class Product(models.Model):
pass
class Store(models.Model):
pass
class ProductStoreInfo(models.Model):
enabled = models.BooleanField(default=True)
product = models.ForeignKey(Product, related_name='stock_info', on_delete=models.CASCADE)
store = models.ForeignKey(Store, related_name="stock", on_delete=models.CASCADE)
stock = models.IntegerField(verbose_name=_('Stock'), blank=True, null=True, default=0, max_length=255)
price = models.FloatField(verbose_name=_('Price'), blank=True, null=True, max_length=255)
【问题讨论】:
-
请分享这些机型的相关代码。
-
@willem-van-onsem 更新了,我猜需要使用Q表达式?
标签: django django-database django-request