从django模型获取选择值
我有这个模型:从django模型获取选择值,django,django-models,django-views,Django,Django Models,Django Views,我有这个模型: class ShipClass (models.Model): ALLEGIENCE_CHOICES = ( ('FED', 'Federation'), ('KGE', 'Klingon Empire'), ('RSE', 'Romulan Star Empire') ) Origin = models.CharField(max_length=3, choices=ALLEGIENCE_CHOICES, default='FED
class ShipClass (models.Model):
ALLEGIENCE_CHOICES = (
('FED', 'Federation'),
('KGE', 'Klingon Empire'),
('RSE', 'Romulan Star Empire')
)
Origin = models.CharField(max_length=3, choices=ALLEGIENCE_CHOICES, default='FED')
ClassName = models.CharField(max_length=20)
NumberOfCrew = models.IntegerField()
def __str__(self):
return self.ClassName
class Meta:
unique_together = ("Origin", "ClassName")
现在,我认为:
def shipclasses(request):
qs = models.ShipClass.objects.order_by("Origin", "NumberOfCrew")
return render_to_response('fleet/templates/Ship_Classes.html', {'qs' : qs})
来源是三个字母的代码。有没有办法从视图中的Allegency_选项中获取“origin”字段的全文,以便在模板上显示
谢谢这就是
模型的功能。获取\u FOO\u display()
现在您将获得“联合”
def shipclasses(request):
qs = models.ShipClass.objects.order_by("Origin", "NumberOfCrew")
return render_to_response('fleet/templates/Ship_Classes.html', {'qs' : qs})
不需要改变你的观点。只需在模板中执行即可:
{% for q in qs %}
{{ q.get_origin_diplay }}
{% endfor %}
很酷。Django是一种很棒的语言。非常感谢。@arcee123我的荣幸。事实上,python及其django是最棒的东西;)
{% for q in qs %}
{{ q.get_origin_diplay }}
{% endfor %}