gpt4 book ai didi

python - 为 CRUD 操作设计 Django 表单的最佳实践

转载 作者:行者123 更新时间:2023-11-28 22:36:11 25 4
gpt4 key购买 nike

我正在为管理员构建一个 django web 应用程序,主要涉及 CRUD(创建、读取、更新和删除)操作。我需要建议/最佳实践来设计表格。我是 django 和 python 的新手,需要专家的建议。目前我在 View 中创建了不同的方法,例如

def create(request):
--logic to 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})

我的 urls.py 如下所示

url(r'^createproduct/$',create),
url(r'^listobjects/',getObjects),
url(r'^deleteproduct/(?P<object_id>\d+)/$',delete)

最佳答案

您的 CRUD 操作看起来非常简单,所以在这种情况下尝试使用 Django 的 Class Based Generic Views .

正如文档所述,这是创建它们的目的之一:

Django’s generic views were developed take certain common idioms and patterns found in view development and abstract them so that you can quickly write common views of data without having to write too much code.

We can recognize certain common tasks, like displaying a list of objects, and write code that displays a list of any object. Then the model in question can be passed as an extra argument to the URLconf.

Django 附带通用 View 来执行以下操作:

  • 显示单个对象的列表和详细信息页面。
  • 在年/月/日存档页面、相关详细信息和“最新”页面中显示基于日期的对象。
  • 允许用户在授权或未经授权的情况下创建、更新和删除对象。

然后你可以创建它的forms并拥有设计良好的代码库。

关于python - 为 CRUD 操作设计 Django 表单的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37669824/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com