views.py
@login_required
def edit_data(request, id=1, rev=False):
"""
views for edit data
"""
try:
my_bio_edit = MyBio.objects.get(id=id)
except:
my_bio_edit = MyBio.objects.create()
if request.POST:
form = BioForm(request.POST, instance=my_bio_edit)
if rev:
form.fields.keyOrder.reverse()
# ajax form
if request.is_ajax():
if form.is_valid():
form.save()
return redirect(views.my_bio_view)
else:
if form.is_valid():
form.save()
else:
form = BioForm(instance=my_bio_edit)
if rev:
form.fields.keyOrder.reverse()
return render_to_response('bio/edit_data.html',
{'form': form, 'id': id, 'reverse': rev, 'obj': my_bio_edit})