我试图获取外键关系的id来执行以过滤模型列表。但是我得到的错误表明:' ForwardManyToOneDescriptor'对象没有属性' id'。这是解决这个问题的正确方法,还是我在理解这一切是如何工作的时候遗漏了一些东西?
class Collection(models.Model):
title = models.CharField(max_length=32, null=True)
slug = models.SlugField(unique=True, blank=True)
category = models.ForeignKey(Category)
@models.permalink
def get_absolute_url(self):
return ('collection_detail', (),
{
'slug' :self.slug,
})
def __unicode__(self):
return u'%s %s ' % (self.category.id, self.title
)
class collection_detail(DetailView):
model = Collection
def get_context_data(self, **kwargs):
context = super(collection_detail, self).get_context_data(**kwargs)
a = self.category.id
context['collection_list'] = Product.objects.filter(categories=a).order_by('id')
return context
答案 0 :(得分:1)