El principal problema amb l'ús del mètode put és que requereix que es passi un valor com a argument. Això pot ser problemàtic si voleu utilitzar el mètode put per actualitzar una instància de model sense actualitzar també cap vista o plantilla associada. Per exemple, si voleu crear una nova instància d'un model i després actualitzar el camp de nom de la instància, haureu de passar el nou nom com a argument al mètode put:
model = MyModel() model.name = 'Nou nom'
Si només voleu actualitzar el camp de nom sense crear una nova instància del model, podeu utilitzar el mètode d'actualització:
model.name = 'Nom nou'
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!')
Exemples de mètode put
Un exemple del mètode put a Django és desar una instància de model a una base de dades.
Per desar una instància de model a la base de dades, utilitzareu el mètode put com aquest:
django.db.models.Model.put(nom_model, dades)
posar vs publicar vs obtenir mètode
El mètode put a Django s'utilitza per crear un objecte nou a la base de dades. El mètode post s'utilitza per actualitzar un objecte existent a la base de dades. El mètode get s'utilitza per recuperar un objecte de la base de dades.