python - Best practice to design django forms for CRUD operations -


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.