【问题标题】:Django - How to get the max_length of a fieldDjango - 如何获取字段的最大长度
【发布时间】:2016-02-19 05:46:22
【问题描述】:

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

【问题讨论】:

    标签: django django-rest-framework


    【解决方案1】:

    您可以使用 Model _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/找到文档

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多