def product(request, product_id=0): ProductForm = forms.form_for_model(Product) title = 'Add product' if product_id: product = get_object_or_404(Product, pk=product_id) ProductForm = forms.form_for_instance(product) title = 'Editing product' if request.method == 'POST': form = ProductForm(request.POST.copy()) if form.is_valid(): p = form.save() return HttpResponseRedirect('%s/%i/'%('/warehouse/product', p.id)) else: form = ProductForm() return render_to_response( 'warehouse/product.html', {'form': form, 'title': title}, context_instance=RequestContext(request) )