Django视图模板无法显示模型数据

填充LYC

我定义了一个称为Visit的模型。有几种型号。

在models.py中

class Visit(models.Model):
    case = models.ForeignKey(Case, on_delete = models.CASCADE)
    location = models.ForeignKey(Location, on_delete = models.CASCADE)
    date_from = models.DateField()
    date_to = models.DateField()
    category = models.CharField(max_length = 20)

然后,我制作了一个视图模板。它是查看特定案例的所有访问。因此,如果url为“ sth / visit / 1”,那么它将显示所有pk1案例的访问。

在views.py中

class VisitView(TemplateView):
    template_name = "visit.html"
    def get_context_data(self, **kwargs):
        case_pk = self.kwargs['case']
        context = super().get_context_data(**kwargs)
        context['visit_list'] = Visit.objects.filter(case = case_pk)
        print("context[visit_list]: ",context['visit_list'])

我在控制台中为URL“ sth / visit / 1”打印了context ['visit_list'],它显示了

context[visit_list]:  <QuerySet [<Visit: Visit object (1)>, <Visit: Visit object (2)>]>

对于网址“ sth / visit / 2”,它显示

context[visit_list]:  <QuerySet [<Visit: Visit object (3)>]>

因此,我认为到目前为止,它仍然有效。但在html文件中

<ul>
{% for visit in visit_list %}
  <li>[{{visit.date_from }}] {{ visit.date_to }} </li>
{% empty %}
  <li>No visit yet.</li>
{% endfor %}
</ul>

它显示尚无访问。对于1和2。没有错误消息。只是没有访问。我可以知道是什么问题吗?非常感谢您,请帮助TOT。我已经在这里停留了几个小时。

消耗者

是的,因为您没有将上下文返回模板,因此无法访问上下文变量

class VisitView(TemplateView):
    template_name = "visit.html"
    def get_context_data(self, **kwargs):
        case_pk = self.kwargs['case']
        context = super().get_context_data(**kwargs)
        context['visit_list'] = Visit.objects.filter(case = case_pk)
        print("context[visit_list]: ",context['visit_list'])
        return context

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法在Django模板中传递模型数据

来自分类Dev

如何在Django模板中显示模型数据

来自分类Dev

无法获得CSRF令牌显示在Django模板/视图上

来自分类Dev

无法获取CSRF令牌显示在Django模板/视图上

来自分类Dev

无法在Laravel中的模型视图中显示数据

来自分类Dev

使用模型和视图在 django html 模板中显示聚合总和

来自分类Dev

如何使用视图进入模板从Django一对多字段模型获取数据

来自分类Dev

无法在模板中显示模型信息

来自分类Dev

无法显示Django模型的图像

来自分类Dev

Django模板不会显示我的模型变体

来自分类Dev

Django模板不显示模型项

来自分类Dev

在 Django 的模板中显示模型的计算值

来自分类Dev

DetailView模板不显示模型数据

来自分类Dev

如何显示模型中的模板数据?

来自分类Dev

Ember模型数据未显示在模板中

来自分类Dev

为什么我的Django视图无法从Django模板中创建的标签接收数据?

来自分类Dev

重新加载页面后,如何始终在Django模板中显示模型数据?

来自分类Dev

在视图Django Python中显示模型的图像

来自分类Dev

数据无法导入Django模型

来自分类Dev

django在模板中显示上下文数据,而无需通过url调用视图

来自分类Dev

使用AJAX在模板的表格中显示Django视图返回的字典数据

来自分类Dev

基于模型数据的Django模板上的if语句

来自分类Dev

访问Django模板中的临时模型数据?

来自分类Dev

无法在Django中的模板中呈现视图

来自分类Dev

Django模板:模板中的显示对象不使用视图

来自分类Dev

多对多模型的Django表单。如何从视图/模板填写表单?

来自分类Dev

Django HTML模板未从模型的通用视图加载

来自分类Dev

Django上传的图片无法显示在模板中

来自分类Dev

无法在Django模板中显示ImageField

Related 相关文章

  1. 1

    无法在Django模板中传递模型数据

  2. 2

    如何在Django模板中显示模型数据

  3. 3

    无法获得CSRF令牌显示在Django模板/视图上

  4. 4

    无法获取CSRF令牌显示在Django模板/视图上

  5. 5

    无法在Laravel中的模型视图中显示数据

  6. 6

    使用模型和视图在 django html 模板中显示聚合总和

  7. 7

    如何使用视图进入模板从Django一对多字段模型获取数据

  8. 8

    无法在模板中显示模型信息

  9. 9

    无法显示Django模型的图像

  10. 10

    Django模板不会显示我的模型变体

  11. 11

    Django模板不显示模型项

  12. 12

    在 Django 的模板中显示模型的计算值

  13. 13

    DetailView模板不显示模型数据

  14. 14

    如何显示模型中的模板数据?

  15. 15

    Ember模型数据未显示在模板中

  16. 16

    为什么我的Django视图无法从Django模板中创建的标签接收数据?

  17. 17

    重新加载页面后,如何始终在Django模板中显示模型数据?

  18. 18

    在视图Django Python中显示模型的图像

  19. 19

    数据无法导入Django模型

  20. 20

    django在模板中显示上下文数据,而无需通过url调用视图

  21. 21

    使用AJAX在模板的表格中显示Django视图返回的字典数据

  22. 22

    基于模型数据的Django模板上的if语句

  23. 23

    访问Django模板中的临时模型数据?

  24. 24

    无法在Django中的模板中呈现视图

  25. 25

    Django模板:模板中的显示对象不使用视图

  26. 26

    多对多模型的Django表单。如何从视图/模板填写表单?

  27. 27

    Django HTML模板未从模型的通用视图加载

  28. 28

    Django上传的图片无法显示在模板中

  29. 29

    无法在Django模板中显示ImageField

热门标签

归档