【问题标题】:Reading a Django model's field options读取 Django 模型的字段选项
【发布时间】:2009-09-03 10:46:27
【问题描述】:

是否可以读取 Django 模型的字段选项?以模型为例:

class MyModel(models.Model):
    source_url = models.URLField(max_length=500)
    ...

即我将如何以编程方式从视图或表单中读取“max_length”选项。

我目前的解决方法是定义一个单独的类属性:

class MyModel(models.Model):
    SOURCE_URL_MAX_LENGTH=500
    source_url = models.URLField(max_length=SOURCE_URL_MAX_LENGTH)
    ...

然后我可以从任何导入 models.MyModel 的地方访问它,例如:

 from models import MyModel
 max_length = MyModel.SOURCE_URL_MAX_LENGTH

【问题讨论】:

    标签: python django


    【解决方案1】:

    这样做。

    from models import MyModel
    try:
        max_length = MyModel._meta.get_field('source_url').max_length
    except:
        max_length = None
    

    【讨论】:

      猜你喜欢
      • 2014-08-17
      • 1970-01-01
      • 2021-02-11
      • 1970-01-01
      • 1970-01-01
      • 2013-04-27
      • 1970-01-01
      • 1970-01-01
      • 2020-09-04
      相关资源
      最近更新 更多