我有两个参数要用来从数据库中获取一行,并在模板中使用。
我的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'])
它给我带来了新的错误:必须用对象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})