0
我在做一個待辦事項應用程序,我有一個表格是其中一個字段是一個選擇字段都可以3 item_importance之間進行選擇(重要,普通不重要)如何訪問django模板中的forloop中的If語句中的元組值?
在模板我想改變標籤的顏色取決於項目的重要性。問題是我想訪問模板中的元組值,但我不知道如何。
model.py:
item_importance = (
('Important', 'Important'),
('Normal', 'Normal'),
('Less Important', 'Less Important')
)
class Item(models.Model):
...code...
item_importance = models.CharField(max_length=25, choices=item_importance)
Form.py:
class CreateItemForm(forms.ModelForm):
description = forms.CharField(widget=forms.Textarea(attrs={'rows': 3, 'cols': 85}), max_length=200)
deadline_date = forms.DateField(widget=forms.TextInput(attrs= {'type': 'date'}))
class Meta:
model = Item
fields = ["title", "description","item_importance", "deadline_date" ]
模板: 在這裏,如果說法是錯誤的,我想訪問取決於顏色的元組的值de標籤。
{% for item in queryset %}
...code...
<div class="panel-body">
<div class="row">
<div class="col-md-6">
<textarea class="form-control" rows="4" style="background-color:white; resize: none" readonly>{{ item.description }}</textarea>
</div>
<div class="col-md-6">
{% if item_importance == Important %} #How do I access the value 'Important' of the tuple here?
Importancia: <span class="label label-danger"> {{ item.item_importance }}</span>
{% elif item_importance == Normal %} ##How do I access the value 'Normal' of the tuple here?
Importancia: <span class="label label-warning"> {{ item.item_importance }}</span>
{% else %}
Importancia: <span class="label label-success"> {{ item.item_importance }}</span>
{% endif %}
{% endfor %}
<p> Deadline: <strong>{{ item.deadline_date }}</strong> ({{ item.deadline_date|timeuntil }})</p>
</div>
</div>
</div>
</div>
</div>
</div>{% endfor %}
非常感謝!它完美的工作! – quintocossio