我试图写一个算法,打印出所有的选择在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)