Python 在Django中,如何对modelformset_工厂进行单元测试?
我希望有几个相同表单的实例,所以我使用了modelformset\u工厂 我的模型如下 从django.db导入模型Python 在Django中,如何对modelformset_工厂进行单元测试?,python,django,django-models,django-forms,Python,Django,Django Models,Django Forms,我希望有几个相同表单的实例,所以我使用了modelformset\u工厂 我的模型如下 从django.db导入模型 class Donation(models.Model): DONATE_CHOICES = [ ('aclu', 'American Civil Liberties Union'), ('blm', 'Black Lives Matter'), ('msf', 'Medecins Sans Frontieres (Doct
class Donation(models.Model):
DONATE_CHOICES = [
('aclu', 'American Civil Liberties Union'),
('blm', 'Black Lives Matter'),
('msf', 'Medecins Sans Frontieres (Doctors Without Borders)')
]
charity = models.CharField(
max_length=4,
choices=DONATE_CHOICES,
default='aclu'
)
money_given = models.IntegerField(default=0)
我的看法是:
from django.shortcuts import render
from django.http import HttpResponseRedirect
from django.forms import modelformset_factory
from .models import Donation
def donate(request):
donateformset = modelformset_factory(Donation, fields='__all__', extra=3)
form = donateformset(queryset=Donation.objects.none())
if request.method == 'POST':
form = donateformset(request.POST)
if form.is_valid():
form.save()
return HttpResponseRedirect('..')
context = {'form': form}
return render(request, 'Micro_Donations/donate.html', context)