【问题标题】:var_dump for variable in django templatesdjango 模板中变量的 var_dump
【发布时间】:2019-05-22 16:07:57
【问题描述】:

如何查看模板中变量包含的数据和字段?假设我有一个课程列表,并且我按活动进行过滤。如何查看课程有哪些字段(开始日期、名称、slug 等...)我有变量“events”,但我不明白如何查看该变量的字段及其包含的内容。

events.name
events.slug

对不起我的英语

【问题讨论】:

  • 事件是模型还是查询集?
  • 来自 template.html 中视图的查询集
  • 这也是可能的,但要在视图中“转储”,而不是在模板中。你不喜欢这个主意吗?
  • 好吧,我试试,但我在哪里可以看到结果?

标签: python django python-3.x django-2.0


【解决方案1】:

您可以在终端中看到结果。当您在开发服务器上处理代码并运行 python manage.py runserver 时,Django 有“实时”日志。

假设您在 Django 中有 Person 模型,,,

models.py

class Person(models.Model):
    name = models.CharField(max_length=2)
    surname = models.CharField(max_length=2)

    class Meta:
        db_table = 'person'

views.py

def index(request):
    person = Person.objects.get(pk=1) # For example try to retrieve row from database
    print(person.__dict__) # This will return dict with your model fields and associated values => {'_state': <django.db.models.base.ModelState object at 0x7fcf5e8d6e48>, 'name': 'myname', 'id': 1, 'surname': 'mysurname'} 
    return JsonResponse({'status_message': 'OK'})

不需要在 views.py 中执行此操作,,,也许您正在使用python manage.py shell。当你有模型实例时,只需打印print(instance.__dict__)

【讨论】:

    猜你喜欢
    • 2011-11-11
    • 2016-01-12
    • 2012-08-23
    • 2021-06-14
    • 1970-01-01
    • 2012-12-11
    • 2012-04-14
    • 2016-04-22
    相关资源
    最近更新 更多