2016-08-22 17 views
0

Djangoモデルクラスのすべての選択肢を出力するアルゴリズムを記述しようとしています。例えばDjango:models.Modelクラスのすべての選択肢を出力します

:私はモデルがあります:

class SomeModel(models.Model): 
    field_a = models.SmallIntegerField(choices=[(1, "a"), (2, "b"), (3, "c")] 
    field_b = models.CharField(max_length=255) 

を期待される出力は次のようなものです:

"field_a": [(1, "a"), (2, "b"), (3, "c")] 

アルゴリズムが見つからないための選択肢は、属性のfield_bを無視すべきであるのでご注意ください。

この機能をどのように達成することができますか?

答えて

1

meta optionsのドキュメントをご覧ください。これは次の方法で実現できます。

fields = SomeModel._meta.fields() 
for field in fields: 
    if field.choices: 
     print "%s: %s" % (field.name, field.choices) 
関連する問題