var_dump для переменной в шаблонах Django - PullRequest
0 голосов
/ 22 мая 2019

Как посмотреть, какие данные и поля содержит переменная в шаблоне? Предположим, у меня есть список курсов, и я делаю фильтрацию по активным. Как узнать, какие поля у курсов (дата начала, имя, слаг и т. Д.) У меня есть переменная «события», но я не понимаю, как увидеть поля этой переменной и что они содержат.

events.name
events.slug

извините за мой англ

1 Ответ

0 голосов
/ 22 мая 2019

Вы можете увидеть результаты внутри терминала. Когда вы работаете над кодом на сервере разработки и запускаете python manage.py runserver, у Django есть журнал "Real-Time".

Представьте, что у вас есть модель Person в Django,,,

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__)

...