Как избежать автоматического отображения полей с нулевыми значениями при рендеринге html

Я хочу не отображать поля с нулевым значением в шаблоне. Как я могу добиться этого в django? Есть ли какие-нибудь функции для этого.

Если вы используете Django ModeForm, то сделайте это

class ProductForm(forms.ModelForm):  
    class Meta:  
        model = ProductModel  
        exclude = ('selling_price','discounted_price') # this is exclude fields not render in html template

NOTE:- передавать null=True, blank=True в Model

Если вы хотите сказать, что вы не хотите, чтобы поле, которое было установлено в значение null = True в вашем models.py, отображалось в вашем html шаблоне, вы можете использовать класс django inbulit form для отображения формы и исключить поле, которое является null

Вот пример того, что я говорю.

class Userdetail(forms.ModelForm):
    class Meta:
        model = User_detail
        exclude = ("name_of_null_field",) #This field won't be rendered in your html template because it is excluded.

Подробнее о формах Django вы можете прочитать здесь Работа с формами

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