[英]Django Template CharField value check
我正在Django網站上工作,並且試圖在模板中實現一個非常基本的條件,即在ModelForm字段中檢查是否為空或空字段。 我不確定是否可以對div進行條件顯示,但我的第一個條件始終是正確的。 我只初始化了表單並將其傳遞給模板,所以我不理解我的CharField如何具有值,並且對於下面的FileField也有同樣的問題。
models.py
class Alias(models.Model):
lexeme = models.ForeignKey(Lexeme, on_delete=models.CASCADE)
alias_value = models.CharField(_("Value"), max_length=256, blank=True, null=True)
language = models.CharField(_("Language"), choices=LANGUAGE_CHOICE, max_length=40, default='en')
class Meta:
verbose_name = "Alias"
verbose_name_plural = "Aliases"
ordering = ["alias_value"]
def __str__(self):
return self.alias_value
forms.py
class AliasForm(forms.ModelForm):
class Meta:
model = Alias
fields = ['alias_value', 'language']
views.py
alias_form = AliasForm(initial={'alias_value': alias.alias_value,
'language': alias.language})
但是在這里,alias.alias_value等於無。
template.html
{% if alias_form.alias_value %}
<div id="collapseTwo" class="collapse show" aria-labelledby="headingTwo">
{% else %}
<div id="collapseTwo" class="collapse" aria-labelledby="headingTwo">
{% endif %}
在模板中, alias_form.alias_value
將為您提供字段本身。 要檢查字段值,可以使用:
{% if alias_form.alias_value.value %}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.