Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在django中编写一个基于字段获取对象列表的write-a视图?_Django_Django Views - Fatal编程技术网

如何在django中编写一个基于字段获取对象列表的write-a视图?

如何在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

我有一个简单的标签模型和一个简单的项目模型

在项目模型中,我有一个m2m到标记模型

我想返回所有带有标记的项目。我快到了

现在,下面的视图返回以10为基数的int()无效文本:“便宜”

因此,它有一个正确的slug,它正在进行查询,但它试图根据m2m标记的id获取项目列表

非常感谢您的任何建议

我的标签型号: 类标记(models.Model):

我的网址:

# 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)