python - 是否可以获取字段的所有参数

标签 python django django-models

我需要的是返回字段中的所有参数:

示例:

Class MyClass(models.Model):
    field = models.Charfield(blank = True, null = True)

我想从“MyClass”中返回“field”的所有参数。

这里应该是参数blank和null。

最佳答案

对于模型MyModel

class MyModel(models.Model):
    my_field = models.Charfield(max_length=100)

您可以使用 Meta api 获取该字段.

>>> field = MyModel._meta.get_field('my_field')

然后您可以使用 deconstruct 方法获取实例化时传递给该字段的 kwargs。

>>> name, path, args, kwargs = field.deconstruct()
>>> print(kwargs)
{u'max_length': 100}

关于python - 是否可以获取字段的所有参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34174874/

相关文章:

python - 以毫秒为单位打印时间差

python - 在Python中使用线程/多处理并发下载图像

python - 从 values() 或 values_list() 中排除字段

django - 如何在我的 css 文件中引用静态文件?

python - Django - 属性错误 : 'UserProfile' object has no attribute 'urls'

django - 如何在django中创建密码输入字段

python - 如何在 django 中使用 CommaSeparatedIntegerField?

python - 从 Python 向 shell 脚本传递参数

python - Django - 按管理员中的用户配置文件字段排序

python - 用于编辑模型的 Django 表单向导