Я объявил набор форм так:
class BaseFeatureFormSet(BaseFormSet):
def save(self, commit = True):
feature = Feature(name = self.cleaned_data['name'],
type = self.cleaned_data['type'],
premium = self.cleaned_data['premium'],)
feature.save()
return feature
FeaturesFormset = formset_factory(EditFeatureForm,
formset = BaseFeatureFormSet, extra = 0)
Поэтому, когда я сохраняю набор форм, я получаю ошибку TypeError: list indices must be integers, not str
, ссылающуюся на первую строку функции save()
. Как мне решить эту ошибку?
Обновление 1
Решил эту первую проблему благодаря gruszyczy. Я не получаю еще одну ошибку TypeError: 'EditFeatureFormFormSet' object is not iterable
из следующей строки в разделе кода:
for feature in features:
feature.save()
feature = vehicle.features.add(feature)
Ошибка от for feature in features:
Идеи?