1

Blog.objects.values('name', 'entry_ headline') で ForeignKey 属性と ManyToManyField 属性を取得できることはわかっていますが、同じ方法で選択肢の値を取得する方法はありますか? get_FOO_display() を使用するのではなく、Blog.objects.values('name', 'choices _values') を意味します。

4

2 に答える 2

2

models.py

class MyModel(models.Model)
    ALL = "ALL"
    NONE = "NONE"
    HALF = "HALF"
    SELECT_CHOICES = (
        (ALL, "100%"),
        (HALF, "50%"),
        (NONE, "0%"),
    )
    select_field = models.CharField(max_length = 255, choices = SELECT_CHOICES)

    @property
    def select_ratio(self):
        return self.get_select_field_display()

どこでも:

mymodels = MyModel.objects.all()
for entry in mymodels:
    print entry.select_ratio
于 2013-08-07T15:58:18.180 に答える