【发布时间】:2014-08-26 09:02:47
【问题描述】:
是否可以覆盖模型中的值?我得到“MyModel”对象不支持项目分配。
-- 模型.py
class Slider(models.Model):
name = models.CharField(max_length=255)
rows = models.SmallIntegerField(max_length=2)
cat = models.ForeignKey(Products)
order = models.SmallIntegerField()
status = models.BooleanField(default=0)
---views.py
rows = Slider.objects.all().order_by('order')
for item in rows:
product = Products.objects.filter(cat=item.cat)[:10]
item['product'] = product
print item
异常值:'Slider' 对象不支持项目分配
【问题讨论】:
-
那个错误表明你没有在类上实现
__getitem__。你可以做item.product = product,但恐怕他们都不会以任何方式改变数据库...... -
是的,你想在你的模型中添加一个字段
product = models.ForeignKey(Products)。然后你可以做item.product = product。 -
您说覆盖,但您的模型中没有值
product可以覆盖? -
您要在数据库中为
Slider保留product的值吗?还是只是暂时的? -
你到底想做什么?每个“滑块”都有同一类别的前十名产品?