Hi,
I'm trying to use model formsets. At first, everything is normal. But when i
open the form page for the second time, i see that the formset is pre-filled
with the previous values. Here is my code:
models.py
---------------------------
class FooModel( models.Model ):
a_field = models.FloatField()
b_field = models.FloatField()
def __unicode__( self ):
return self.a_field
class CooModel( models.Model ):
c_field = models.CharField( blank=True,null=True,max_length = 100 )
def __unicode__( self ):
return u"%s" % ( smart_unicode(self.c_field))
forms.py
-------------------------------
from django.forms.models import modelformset_factory
FooFormSet = modelformset_factory(FooModel)
class CooModel_Form(ModelForm):
class Meta:
model = CooModel
views.py
-------------------------------
def new_func(request):
if request.method == 'POST':
formset = FooFormSet(request.POST, request.FILES, prefix='foo_prefix' )
if formset.is_valid():
formset.save()
return HttpResponseRedirect( '/true/' )
else:
return HttpResponseRedirect( '/false/' )
else:
formset = FooFormSet(prefix='foo_prefix')
variables = RequestContext( request , { 'formset':formset , } )
return render_to_response('yeni_alis_irsaliyesi.html' , variables )
template
------------------------------------
<form method="post" action=".">
{% csrf_token %}
<input type="submit" value="Submit" />
<table id="FormsetTable" border="0" cellpadding="0" cellspacing="0">
<tbody>
{% for form in formset.forms %}
<tr>
<td>{{ form.a_field }}</td>
<td>{{ form.b_field }}</td>
</tr>
{% endfor %}
</tbody>
</table>
{{ formset.management_form }}
</form>
--
You received this message because you are subscribed to the Google Groups
"Django users" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/django-users?hl=en.