Django问题:选择字段的问题
当我在 Django 中查找具有选择参数的字段时,我似乎遇到了问题。我没有得到字段名称,但由于某种奇怪的原因我得到了数字。
我的forms.py:
from django import forms
CONTRACT_TYPE_CHOICES = (
(1, 'Annual'),
(2, 'Ad-hoc'),
)
CONTRACT_STATUS_CHOICES = (
(1, 'Active'),
(2, 'In-Active'),
)
class ContractForm(forms.ModelForm):
contract_type = forms.ChoiceField(choices=CONTRACT_TYPE_CHOICES)
contract_status = forms.ChoiceField(choices=CONTRACT_STATUS_CHOICES)
class Meta:
model = Contract
在我的模板中。我有以下
{% for contracts in contracts_list %}
{{contracts.client_contract_number}}<br/>
{{contracts.contract_type}}<br/>
{{contracts.contract_status}}<br/>
{% endfor %}
它们都返回一个值。但 contact_type
和 contract_status
返回数字。我不让它返回数字,而是返回名称。我该怎么做?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
采用选择 kwarg 的模型字段会自动获取
get_FIELD_NAME_display
方法。例如,您可以将其放入模板中:请参阅 文档。
祝你好运,
贾斯汀
Model fields that take a choices kwarg automagically get a
get_FIELD_NAME_display
method. So for example, you could should put this in your template:See the documentation.
Good luck,
Justin