Put-meetodi kasutamise peamine probleem on see, et see nõuab argumendina väärtuse edastamist. See võib osutuda problemaatiliseks, kui soovite mudelieksemplari värskendamiseks kasutada müügimeetodit ilma seotud vaateid või malle värskendamata. Näiteks kui soovite luua mudeli uue eksemplari ja seejärel värskendada eksemplari nimevälja, peate uue nime sisestama put-meetodi argumendina:
model = MinuModel() model.name = 'Uus nimi'
Kui soovite lihtsalt nimevälja värskendada ilma mudeli uut eksemplari loomata, saate selle asemel kasutada värskendusmeetodit.
model.name = 'Uus nimi'
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!')
Panemeetodi näited
Üks näide Django müügimeetodist on mudelieksemplari salvestamine andmebaasi.
Mudeli eksemplari andmebaasi salvestamiseks kasutaksite sellist put-meetodit:
django.db.models.Model.put(mudeli_nimi, andmed)
pane vs post vs get meetod
Django put-meetodit kasutatakse andmebaasis uue objekti loomiseks. Postitusmeetodit kasutatakse andmebaasis olemasoleva objekti värskendamiseks. Get-meetodit kasutatakse objekti hankimiseks andmebaasist.