如何在django中编写一个基于字段获取对象列表的write-a视图?
我有一个简单的标签模型和一个简单的项目模型 在项目模型中,我有一个m2m到标记模型 我想返回所有带有标记的项目。我快到了 现在,下面的视图返回以10为基数的int()无效文本:“便宜” 因此,它有一个正确的slug,它正在进行查询,但它试图根据m2m标记的id获取项目列表 非常感谢您的任何建议 我的标签型号: 类标记(models.Model): 我的网址:如何在django中编写一个基于字段获取对象列表的write-a视图?,django,django-views,Django,Django Views,我有一个简单的标签模型和一个简单的项目模型 在项目模型中,我有一个m2m到标记模型 我想返回所有带有标记的项目。我快到了 现在,下面的视图返回以10为基数的int()无效文本:“便宜” 因此,它有一个正确的slug,它正在进行查询,但它试图根据m2m标记的id获取项目列表 非常感谢您的任何建议 我的标签型号: 类标记(models.Model): 我的网址: # tags/<slug>/ The detail view for an archived project url(rege
# tags/<slug>/ The detail view for an archived project
url(regex=r'^tags/(?P<slug>[\w-]+)/$',
view=TagDetail.as_view(),
name='tag_detail',
),
假设您的项目模型如下所示
class Project( models.Model ):
tags=models.ManyToManyField( Tag )
与标签的slug匹配
def get_queryset( self ):
return get_list_or_404(Project, tags__slug=self.kwargs['slug'], displayed=True)
唯一的变化是
tags\uu slug
,这是使用基于类的泛型视图。是的,这是有意义的,现在不会产生错误。然而,几乎就是这样。忘记了解决办法。我需要将标签返回到get_queryset,否则列表中没有任何内容。谢谢你的帮助!
class Project( models.Model ):
tags=models.ManyToManyField( Tag )
def get_queryset( self ):
return get_list_or_404(Project, tags__slug=self.kwargs['slug'], displayed=True)