Как избежать автоматического отображения полей с нулевыми значениями при рендеринге 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 вы можете прочитать здесь Работа с формами