首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >django多关系:'tuple‘对象没有属性'all’

django多关系:'tuple‘对象没有属性'all’
EN

Stack Overflow用户
提问于 2011-08-01 22:41:39
回答 1查看 1.1K关注 0票数 1

我在Django中遇到了很多关于'self‘的问题:

我的模型:

代码语言:javascript
运行
复制
class EcomProduct(models.Model):
    products = models.ManyToManyField('self', through='EcomProductToProduct', symmetrical=False),


class EcomProductToProduct(models.Model):
    from_ecom_product = models.ForeignKey(EcomProduct,related_name='from_ecomproduct')
    to_ecom_product = models.ForeignKey(EcomProduct,related_name='to_ecomproduct')
    class Meta:
        db_table = u'ecom_product_to_product'

现在在views.py中,我需要获取与特定产品相关的所有产品:

代码语言:javascript
运行
复制
def show_product(request, ecomproduct_slug, template_name="catalog/product.html"):
     p = get_object_or_404(EcomProduct, slug=ecomproduct_slug)
     related_products_to_product = p.products.all() #it doesn't work     

我收到一条消息:

代码语言:javascript
运行
复制
Exception Value: 'tuple' object has no attribute 'all'

我不知道如何修复它。问题是如何将所有相关产品与特定产品联系起来?提前感谢您的帮助。

EN

回答 1

Stack Overflow用户

发布于 2011-08-01 23:17:16

EcomProduct模型定义中,programs声明后有一个逗号。这会把它变成一个元组,这是你肯定不想要的。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6900079

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档