获得Django模型属性的完整而准确的定义

我是

假设我有这样的User模型:

class User(models.Model):
  first_name = models.CharField(max_length=30)
  last_name  = models.CharField(max_length=40, blank=True, null=True)
  password = models.CharField(min_lengj)
  connections = models.DecimalField(max_digits=3, default=0, blank=False)
  ...   (other attributes)

对于一个特殊的使用情况下,我需要知道它的字段的确切定义,所以我可以作为一个连接的定义DecimalFieldmax_digits等于3default等于0也不可能是blank我怎样才能做到这一点?

威廉·范昂塞姆

您可以获取User._meta.get_fields()用于返回为该模型定义的字段的元组的字段。您还可以使用User._meta.get_field('connections')来获取特定字段。

这将是一个DecimalField具有'connections'其名称对象您可以检查属性,如.name,和.max_digits(即返回3)。

您还可以使用.deconstruct()[Django-doc]方法为该字段获取一个包含以下内容的4元组:(1)字段名称;(2)字段的类型为字符串;(3)将位置参数列为清单;(4)将命名参数作为字典。

因此,对于您的User模型,我们可以看到:

>>> User._meta.get_field('connections').deconstruct()
('connections', 'django.db.models.DecimalField', [], {'default': 0, 'max_digits': 3})
>>> User._meta.get_field('connections').blank
False
>>> User._meta.get_field('connections').max_digits
3

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

猫鼬模型在填充后获得未定义的属性

来自分类Dev

如何获得模型属性的属性?

来自分类Dev

(Django)使用尚未定义的其他模型的属性在模型中定义__str__

来自分类Dev

如何在多元模型中获得平均准确度?

来自分类Dev

如何获得Mongoose集合的完整架构定义?

来自分类Dev

Django测试模型属性

来自分类Dev

Django测试模型属性

来自分类Dev

遍历Django模型属性

来自分类Dev

Django模型属性

来自分类Dev

在Django中定义模型

来自分类Dev

定义Django模型约束

来自分类Dev

在Django中定义模型

来自分类Dev

如何获得Linux中已挂载文件系统的完整而准确的列表?

来自分类Dev

显示模型定义的枚举属性

来自分类Dev

抽象的Django模型没有“模型”属性?

来自分类Dev

自定义Django用户模型-用户名作为主键属性

来自分类Dev

将自定义属性添加到Django模型字段

来自分类Dev

Django:如何在序列化程序的自定义方法中使用模型属性?

来自分类Dev

Django REST序列化程序和自定义模型字段中的其他属性

来自分类Dev

如何获得此视图模型属性的自动模型绑定?

来自分类Dev

使用CSharp CodeDom获得完整的属性集语句

来自分类Dev

Django模型中的派生属性

来自分类Dev

Django动态访问模型属性

来自分类Dev

Django模型中的属性数

来自分类Dev

Django视图/模型属性错误

来自分类Dev

Django 找不到模型属性

来自分类Dev

定义依赖的Django模型字段

来自分类Dev

Django:模型未定义?

来自分类Dev

在Keras中使用CNN模型获得非常差的准确性