var_dump用于Django模板中的变量

时间:2019-05-22 16:07:58

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

如何查看变量包含在模板中的数据和字段?假设我有一个课程列表,并且按活动进行过滤。我怎么能看到课程有哪些字段(开始日期,名称,子弹等),但是我有变量“事件”,但我不明白如何查看此变量的字段及其包含的内容。

events.name
events.slug

对我的英语很抱歉

1 个答案:

答案 0 :(得分:0)

您可以在终端内部查看结果。在开发服务器上处理代码并运行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__)