如何在Django中访问模型字段的max_length
?我正在使用REST框架编写序列化程序,想编写自定义验证函数以验证长度。请注意我正在使用SQLite,因此数据库本身不强制执行max_length
。
如何在Django中访问模型字段的max_length
?我正在使用REST框架编写序列化程序,想编写自定义验证函数以验证长度。请注意我正在使用SQLite,因此数据库本身不强制执行max_length
。
您可以使用模型_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/stable/ref/models/meta/ 找到。