如何在不访问数据库的情况下从已清理的数据中生成 aqueryset
或 a ?list
我正在使用 Django 1.5FormWizard
和ModelFormSet
这里。以下不适用于该错误:
'list' 对象没有属性 'all'
这意味着你不能使用列表,对吗?
def get_form(self, step=None, data=None, files=None):
form = super(MyWizard, self).get_form(step=step, data=data, files=files)
#...
data = self.get_cleaned_data_for_step('a')
list = []
for item in data:
list.append(item['car']) # This is the choice of a ForeigenKey
#...
form.fields['name'].queryset = list
这是有效的,但在我看来你做了两次工作:
def get_form(self, step=None, data=None, files=None):
form = super(MyWizard, self).get_form(step=step, data=data, files=files)
#...
data = self.get_cleaned_data_for_step('a')
list = []
for item in data:
list.append(item['car'].id) # This is the choice of a ForeigenKey
#...
form.fields['name'].queryset = SomeClass.objects.filter(pk__in=list)
那么有办法解决吗?