Boolean prints in a django template?
{{ bool_var|yesno:"Agree,Disagree" }}
Or
{% if var == True %} Yes {% else %} No {% endif %}
</code
Default if value evaluates to False (e.g. None, an empty string, 0, False)
{{ profile.user.first_name|default:"--" }}
Default_if_none
{{ profile.user.first_name|default_if_none:"--" }}
Choice display
{{ x.get_choices_display }}
Filed choice check
{% if tr_language.language|stringformat:'s' == 'N' %}
Checkbox
Select
If options are not passed
Field choices with key values
In view
context['unit_choices'] = CompanyService._meta.get_field('unit').choices
In template
Get value from multiple select
lang_list = request.POST.getlist('languages')
for language in lang_list:
lang_obj = Language.objects.get(id=language)
GlossaryLanguage(glossary=p1, language=lang_obj).save()
Date and Time
Default input value
With local time
{{ request.date_time|localtime|date:'Y-m-d' }} at {{ request.date_time|localtime|date:'H:i' }}
Or
{% with local=request.date_time|localtime %}
Leave on {{ local|date:'Y-m-d' }} at {{ local|date:'H:i' }}
{% endwith %}
If the date is string you need to convert it to date first in the view
if isinstance(date_from, str):
date_from = datetime.strptime(date_from, '%Y-%m-%d')