2012-08-01 325 views
0

如何獲取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

回答

5

你應該看看模型的_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