экземпляр .__ dict__ на языке шаблонов Django - PullRequest
0 голосов
/ 17 мая 2019

Я часто нахожу полезным использовать instance.__dict__ для отображения свойств объекта в python.

Я пытаюсь исследовать объект поля в шаблоне django, есть ли способ воспроизвести это поведение?на языке шаблонов django?

Я бы ожидал что-то вроде {{ my_object.__dict }}, но я ничего не вижу в документации.

1 Ответ

1 голос
/ 17 мая 2019

Есть два способа сделать это.

1) Метод модели:

class Something(models.Model):
    field1 = models.CharField()

    def to_dict(self):
        return self.__dict__

    def __str__(self):
        return self.field1

и тогда вы можете позвонить {{ instance.to_dict }} в своем шаблоне.

2) Шаблон фильтра

@register.filter
def to_dict(instance):
    return instance.__dict__

и тогда вы можете позвонить {{ instance|to_dict }}

Примечание: Вы должны активировать фильтры шаблонов и создать их, следуя этим инструкциям

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...