I'm using class based view and have a simple example below. Not ideal
but good for start:
form.py
class CreateGoodsForm(ModelForm):
class Meta:
model = Goods
exclude = ('category',)
view.py
class GoodsCatalogCreateView( CreateView):
""" View for creating new category items"""
form_class = CreateCategoryForm
model = GoodsCatalog
template_name = 'goods/create_category.html'
success_url = '/goodscatalog/'
def get_object(self):
currentnode = super(GoodsCatalogCreateView,self).get_object()
return currentnode
def form_valid(self, form, **kwargs):
try:
GoodsCatalog.objects.create(name =
form.cleaned_data['name'],parent= GoodsCatalog.objects.get(id =
int(self.kwargs['pk'])) )
except KeyError:
GoodsCatalog.objects.create(name = form.cleaned_data['name'] )
return redirect(self.success_url)
def form_invalid(self, form):
from django.forms.util import ErrorList
return HttpResponse("Error form")
>
https://groups.google.com/d/msgid/django-users/c3d48fd6-ab4e-4e00-a156-59893fa0bc4a%40googlegroups.com.