Django: некоторые атрибуты модели показывают None в шаблоне, если он пуст - PullRequest
0 голосов
/ 04 февраля 2019

Некоторые атрибуты модели показывают None на странице, если она пуста, и я не знаю почему.

Например,

models.py

class CustomUser(AbstractUser):
    nickname = models.CharField(max_length=20, null=True, blank=True)
    bio = models.TextField(max_length=500, null=True, blank=True)

и html

{{ user.nickname }} # shows None
{{ user.bio }} # shows nothing

В чем разница и как я могу предотвратить отображение None?

1 Ответ

0 голосов
/ 04 февраля 2019

хорошо, потому что вы используете CharField и TextField.

, вы можете использовать default шаблон тега, чтобы изменить вывод

{{ user.nickname |default:"Your custom word" }}

или проверить, присутствует ли значение тогдатолько показать

{% if user.nickname %}
   {{ user.nickname }}
{% endif %}
...