Class-based views for M2M relationship with intermediate model

前端 未结 5 1772
时光取名叫无心
时光取名叫无心 2020-12-09 13:55

I have a M2M relationship between two Models which uses an intermediate model. For the sake of discussion, let\'s use the example from the manual:

class Pers         


        
5条回答
  •  爱一瞬间的悲伤
    2020-12-09 14:34

    'For reference, I didn't end up using a class-based view, instead I did something like this:

    def group_create(request):
        group_form = GroupForm(request.POST or None)
        if request.POST and group_form.is_valid():
            group = group_form.save(commit=False)
            membership_formset = MembershipFormSet(request.POST, instance=group)
            if membership_formset.is_valid():
                group.save()
                membership_formset.save()
                return redirect('success_page.html')
        else:
            # Instantiate formset with POST data if this was a POST with an invalid from,
            # or with no bound data (use existing) if this is a GET request for the edit page.
            membership_formset = MembershipFormSet(request.POST or None, instance=Group())
    
        return render_to_response(
            'group_create.html',
            {
                'group_form': recipe_form,
                'membership_formset': membership_formset,
            },
            context_instance=RequestContext(request),
        )
    

    This may be a starting point for a Class-based implementation, but it's simple enough that it's not been worth my while to try to shoehorn this into the Class-based paradigm.

提交回复
热议问题