已解决:如何在 Django 中使用 put 方法

最后更新: 09/11/2023

使用 put 方法的主要问题是它需要一个值作为参数传入。 如果您想使用 put 方法更新模型实例而不同时更新任何关联的视图或模板,这可能会有问题。 例如,如果你想创建一个模型的新实例,然后更新实例的名称字段,你需要将新名称作为参数传递给 put 方法:

model = MyModel() model.name = '新名字'

如果您只想更新名称字段而不创建模型的新实例,则可以改用更新方法:

model.name = '新名字'

In Django, you can use the put method in your views to process form data. The put method is a bit like the post method, but it allows you to specify the HTTP verb that should be used to process the form data.

To use the put method, you first need to import it from django.views.generic.edit :

from django.views.generic.edit import put

Then, you can use it in your view:

def my_view(request): if request.method == 'PUT': # do something with the form data return HttpResponse('success!')

put方法的例子

Django 中 put 方法的一个示例是将模型实例保存到数据库中。

要将模型实例保存到数据库,您可以像这样使用 put 方法:

django.db.models.Model.put(模型名称,数据)

put vs post vs get 方法

Django中的put方法用于在数据库中创建一个新的对象。 post 方法用于更新数据库中的现有对象。 get 方法用于从数据库中检索对象。

相关文章: