Django获取模型的字段数

问题描述:

如何获取django中模型字段的数量?Django获取模型的字段数

+0

你是一个发明家:-) – Goin 2012-08-01 08:01:40

+0

试图映射一个CSV输入到Django模型,所以我需要检查,如果他们有相同的字段数。 – Amir 2012-08-01 08:07:19

+0

对不起,我在开玩笑...你测试len(用户)和len(用户)......但为什么要工作呢? – Goin 2012-08-01 08:14:27

你应该看看模型的_meta属性:

In [1]: from django.contrib.auth.models import User 

In [2]: len(User._meta.fields) 
Out[2]: 11 

In [3]: len(User._meta.many_to_many) 
Out[3]: 4 
+1

字段属性中是否有外键字段? – Amir 2012-08-01 07:55:48

+0

是的。只有'ManyToManyFields'在'many_to_many'属性中分开! – 2012-08-01 08:03:57