首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将一个html参数传递给我的视图,然后在object.get()中使用它

将一个html参数传递给我的视图,然后在object.get()中使用它
EN

Stack Overflow用户
提问于 2018-07-23 14:41:21
回答 1查看 15关注 0票数 1

我希望使用两个参数从我的数据库中获取一行,并在模板中使用它。

我的url如下所示:

enter code here

分区{{

  • }}

我的视图看起来像这样,但不起作用:

class detailView(generic.DetailView):
    model = divisiondisplay
    template_name = 'wondjinainfo/detail.html'
    def get_queryset(self):
        divisiondisplay.objects.get(divisioncode = divisioncode,freetradezone = freetradezone)

我的模型看起来像这样:

class divisiondisplay(models.Model):
    freetradezone = models.ForeignKey(ftz, on_delete=models.CASCADE)
    divisioncode =  models.IntegerField()
    bodytext = models.TextField()
    imagename = models.CharField(max_length = 25)
    def __str__(self):
        return self.bodytext

如何使用这两个参数选择我的行

我尝试了以下更改:

divisiondisplay.objects.get(divisioncode = self.kwargs['divisioncode'],freetradezone = self.kwargs['freetradezone'])

它给我带来了新的错误:通用细节视图detailView必须使用对象pk或slug来调用。

EN

回答 1

Stack Overflow用户

发布于 2018-08-01 07:20:40

因为我的模型需要按字段而不是按键进行搜索。详细的通用视图是错误的解决方案。我定义了自己的视图并使用了它: def divisiondisplay_detail_view(request,freetradezone,divisioncode):try: sometext = divisiondisplay.objects.get(divisioncode = divisioncode,freetradezone = freetradezone) except divisiondisplay.DoesNotExist: raise Http404(‘图书不存在’)

# from django.shortcuts import get_object_or_404
# book = get_object_or_404(Book, pk=primary_key)

return render(request, 'wondjinainfo/detail.html', context={'sometext': sometext})
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51472921

复制
相关文章

相似问题

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