Python 在Django中,如何对modelformset_工厂进行单元测试?

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

我希望有几个相同表单的实例,所以我使用了modelformset\u工厂

我的模型如下

从django.db导入模型

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)