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



我有两个参数要用来从数据库中获取一行,并在模板中使用。

我的url看起来像:

enter code here

  • {{divisions}}
  • 我的观点是这样的,但不起作用:

    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'])
    

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

    因为我的模型需要通过键以外的字段进行搜索。细节通用视图是错误的解决方案。我定义了自己的观点并使用了它:defdivisiondisplay_detail_view(请求、自由贸易区、divisioncode(:尝试:sometext=divisiondisplay.objects.get(divisioncode=divisioncode,freetrade zone=freetrade zone(除数显示除外。DoesNotExist:引发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})
    

    相关内容

    最新更新