如何从过滤的对象的Django

如何从过滤的对象的Django

问题描述:

提取字段中的数据通过以下线m到处如何从过滤的对象的Django

members = Member.objects.filter(profile=profiles) 

我想通过与字段名memeber在这条线一样在这里https://docs.djangoproject.com/en/dev/topics/forms/formsets/#using-initial-data-with-a-formset

member_formset = MemberFormSet(initial=members) 

给我一个错误

'Member' object is not iterable 

请建议最好的方法来做到这一点?

尝试仅将一个对象传递给初始值,例如,成员[0]。过滤器返回对象列表。

+0

我想要两个对象在formset中显示? – XMen 2012-02-04 10:20:26

+0

给出错误:'对象的类型'成员'没有len()' – XMen 2012-02-04 10:21:41

您不会将作为initial的对象传递给formset(它用于值的字典)。改为使用queryset=members

+0

如果我通过queryset'__init __()得到一个意外的关键字参数'queryset''产生这个错误 – XMen 2012-02-04 11:25:47

+0

这意味着你没有使用[modelformset] (https://docs.djangoproject.com/en/1.3/topics/forms/modelforms/#model-formsets),你应该是。 – 2012-02-04 11:28:26

+0

是使用baseformset – XMen 2012-02-04 11:29:04