假设我有一个类似Django的类:

class Person(models.Model):
    name = models.CharField(max_length=50)
    # ...

如何以编程方式获取max_length字段的name值?

最佳答案

Person._meta.get_field('name').max_length将为您提供此值。但是必须使用_meta表示这是通常情况下不应执行的操作。

编辑:正如卡尔指出的那样,这种命名具有误导性,使用它似乎确实可以接受:http://www.b-list.org/weblog/2007/nov/04/working-models/

关于python - 如何以编程方式获取Django模型字段的max_length?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1829216/

10-11 09:15