Django:打印出一个模型的所有选项.模型类



我试图写一个算法,打印出所有的选择在Django模型类。

例如:I have a 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,因为缺少choices属性。

你知道如何实现这个功能吗?

查看元选项文档。您可以通过以下方式实现:

fields = SomeModel._meta.fields()
for field in fields:
    if field.choices:
        print "%s: %s" % (field.name, field.choices)

最新更新