﻿id	summary	reporter	owner	description	type	status	component	version	severity	resolution	keywords	cc	stage	has_patch	needs_docs	needs_tests	needs_better_patch	easy	ui_ux
15099	ModelFormset.queryset requirement is too strict	Jari Pennanen	nobody	"Why is the ModelFormset requiring QuerySet? With very few modifications to BaseModelFormset it could be sequence, list or RawQuerySet.

In my specific use case I needed to use RawQuerySet in the ModelFormset, following workaround works for RawQuerySets and lists of objects:

{{{
def edit_users(request):
    class FakeQuerySet(list):
        def __init__(self, seq):
            super(FakeQuerySet, self).__init__(seq)
            self.ordered = True
            self.db = hasattr(seq, 'db') and seq.db or seq[0]._state.db

    users = FakeQuerySet(User.objects.raw('SELECT * FROM auth_user')) # Test with RawQuerySet
    #users = FakeQuerySet(list(User.objects.raw('SELECT * FROM auth_user'))) # Test with list

    UserFormset = modelformset_factory(User, extra=3)
    userforms = UserFormset(data=request.POST or None, queryset=users)
    ...

}}}
"	New feature	closed	Forms	1.2	Normal	wontfix		dtrebbien	Accepted	0	0	0	0	0	0
