maa*_*zza 4 python django django-models formsets
我想在django中保存一个formset.为此,我有我的模型和自定义表单.然后我这样创建我的formset:
QuoteFormSet = formset_factory(QuoteForm, extra=2)
formset = QuoteFormset(request.POST)
Run Code Online (Sandbox Code Playgroud)
但是当我做formset.save()时,我得到了 AttributeError: 'QuoteFormFormSet' object has no attribute 'save'
我的模特:
class Quote(models.Model):
country = models.CharField(max_length=2,)
street = models.CharField(max_length=100,)
Run Code Online (Sandbox Code Playgroud)
我的表格:
class QuoteForm(forms.ModelForm):
class Meta:
model = Quote
country = forms.ChoiceField(choices=COUNTRIES, required=False)
street = forms.CharField(max_length=100, required=False)
Run Code Online (Sandbox Code Playgroud)
好吧,我不得不使用modelformset而不是formset
from django.forms.models import modelformset_factory
def new_quote(request):
QuoteFormSet = modelformset_factory(Quote, form=QuoteForm, extra=2)
if request.method == 'POST':
formset = QuoteFormSet(request.POST, request.FILES)
if formset.is_valid():
formset.save()
#
return HttpResponseRedirect('/')
else:
formset = QuoteFormSet()
return render(request, 'request_quote_form.html', {
'formset': formset,
})
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2077 次 |
| 最近记录: |