﻿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
14899	'ModelFormOptions' object has no attribute 'many_to_many'	Adam Mckerlie	nobody	"When trying to use the modelformset_factory I get the following error.

{{{
Environment:
Request Method: GET
Django Version: 1.2.3
Python Version: 2.6.6

Traceback:
File ""/home/webdev/web/virtualenvs/polaris/lib/python2.6/site-packages/django/core/handlers/base.py"" in get_response
  100.                     response = callback(request, *callback_args, **callback_kwargs)
File ""/home/webdev/web/virtualenvs/polaris/lib/python2.6/site-packages/django/views/decorators/cache.py"" in _wrapped_view_func
  69.         response = view_func(request, *args, **kwargs)
File ""/home/webdev/web/virtualenvs/polaris/polaris/apps/smart_project/views.py"" in update
  46.     ServiceFormSet = modelformset_factory(ServiceForm)
File ""/home/webdev/web/virtualenvs/polaris/lib/python2.6/site-packages/django/forms/models.py"" in modelformset_factory
  675.                              formfield_callback=formfield_callback)
File ""/home/webdev/web/virtualenvs/polaris/lib/python2.6/site-packages/django/forms/models.py"" in modelform_factory
  413.     return ModelFormMetaclass(class_name, (form,), form_class_attrs)
File ""/home/webdev/web/virtualenvs/polaris/lib/python2.6/site-packages/django/forms/models.py"" in __new__
  226.                                       opts.exclude, opts.widgets, formfield_callback)
File ""/home/webdev/web/virtualenvs/polaris/lib/python2.6/site-packages/django/forms/models.py"" in fields_for_model
  167.     for f in opts.fields + opts.many_to_many:

Exception Type: AttributeError at /smart/update/awefawf/
Exception Value: 'ModelFormOptions' object has no attribute 'many_to_many'
}}}

Here's my model
{{{
class Services(models.Model):
    departure_id = models.ForeignKey(Departures)
    service_name = models.TextField()
    service_code = models.CharField(max_length=20)
    service_date = models.DateField()
    service_type = models.CharField(max_length=40)
    paid_by = models.CharField(max_length=40)
    cost = models.DecimalField(max_digits=10, decimal_places=2)
    cost_currency = models.CharField(max_length=6)
    deleted = models.BooleanField()
    deleted_by = models.IntegerField()
    deleted_reason = models.TextField()
    validated = models.BooleanField()
    validated_by = models.IntegerField()
    updated = models.DateField(auto_now=True)
}}}

Here's my form
{{{
class ServiceForm(forms.ModelForm):
    class Meta:
        model = Services
        exclude = ('departure_id',)
}}}

Here's my initialization
{{{
ServiceFormSet = modelformset_factory(ServiceForm)
}}}
"		closed	Forms	1.2		invalid			Unreviewed	0	0	0	0	0	0
