从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 %}