i building django web application admin involves crud (create,read, update , delete) operations. need suggestions/best practices design forms. new django , python , need experts suggestions. have created different methods in views like
def create(request): --logic add return httpresponseredirect('/createproduct') def delete(request,obj_id): result=products.objects.get(product_type=object_id).delete() return httpresponseredirect('/listobjects/') def getobjects(request): products= products.objects.order_by('product_type') return render(request,'getproducts.html', {'results': products})
and urls.py below
url(r'^createproduct/$',create), url(r'^listobjects/',getobjects), url(r'^deleteproduct/(?p<object_id>\d+)/$',delete)
your crud operations seems pretty straightforward, in case try using django's class based generic views.
as doc states, 1 of purposes created for:
django’s generic views developed take common idioms , patterns found in view development , abstract them can write common views of data without having write code.
we can recognize common tasks, displaying list of objects, , write code displays list of object. model in question can passed argument urlconf.
django ships generic views following:
- display list , detail pages single object.
- present date-based objects in year/month/day archive pages, associated detail, , “latest” pages.
- allow users create, update, , delete objects – or without authorization.
then can create forms , have designed codebase.