Есть ли в Django какой-нибудь быстрый способ отобразить все поля модели без явного указания?

Мы можем очень легко создать модельную форму в Django, просто передав модельную форму из views в шаблоны и отобразив ее в виде:

{{ form.as_table }}

Есть ли у нас подобный способ, чтобы не нужно было вводить все названия полей модели в шаблоны для их отображения?

У класса models.Model нет метода, подобного .as_table().

Вы можете использовать .get_fields() для создания аналогичной вещи. Например, Foo._meta.get_fields() возвращает кортеж полей, связанных с моделью Foo. Вот официальный документ .

key - это тип поля, а value - имя поля. Можно выполнить цикл в values.

Вернуться на верх