Django - 如何获取字段的max_length

时间:2016-02-19 05:46:22

标签: django django-rest-framework

如何访问Django中模型字段的max_length?我正在编写一个带有REST框架的序列化程序,我想编写一个自定义验证函数来验证长度。请注意,我使用的是SQLite,因此数据库本身不会强制执行max_length

1 个答案:

答案 0 :(得分:10)

您可以使用模型_meta API访问模型字段的详细信息。

以下是一个例子:

class MyModel(models.Model):
    title = models.CharField(max_length=200)

# retrieve the max_length
MyModel._meta.get_field('title').max_length

_meta成为Django 1.8版中的正式API。可以在https://docs.djangoproject.com/en/1.9/ref/models/meta/

找到该文档