我有一個manytomany列的模型。我想限制用戶可以提交的組數。計數queryset返回'list'對象沒有屬性'id'
下面是我在做什麼
group_name = [g.id for g in form.cleaned_data['groups']]
gr=group_name.id.count()
if gr>3:
raise forms.ValidationError("you can only add 3 groups")
return group_name
的錯誤是:
Exception Value: 'list' object has no attribute 'id'
我似乎無法找到我做錯了。謝謝。
謝謝!我沒有深入探討len,因爲[文檔](https://docs.djangoproject.com/en/dev/ref/models/querysets/#when-querysets-are-evaluated)說: 「注意:Don'如果你想要做的只是確定集合中的記錄數,那麼在QuerySets上使用len()。但是如此小的一組,這並不重要。謝謝! – jabs
是的,對於查詢集您應該使用.count(),但是在這裏您引用表單的cleaned_data字典並創建一個id列表。 – monkut