Model formum varsa ve onu şöyle kaydederim:Model formu sakla. Kaydedilen nesneyi al
f = FormModel(request.POST)
if f.is_valid():
f.save()
Yeni kaydedilmiş olan bu nesneyi nasıl geri alabilirim?
Model formum varsa ve onu şöyle kaydederim:Model formu sakla. Kaydedilen nesneyi al
f = FormModel(request.POST)
if f.is_valid():
f.save()
Yeni kaydedilmiş olan bu nesneyi nasıl geri alabilirim?
Model formunu kaydettiğinizde, modelin kaydedilen örneğini döndürür. Eğer daha karmaşık veri işleme sürece
f = MyModelForm(request.POST)
if f.is_valid():
m = f.save()
Sen commit=False
ya da herhangi bir madde etrafında karışıklık gerekmez: Yani tüm yapmanız gereken bir değişkene atamak olduğunu.
Ah Bunu yeni buldum!
# Create a form instance with POST data.
>>> f = AuthorForm(request.POST)
# Create, but don't save the new author instance.
>>> new_author = f.save(commit=False)
# Modify the author in some way.
>>> new_author.some_field = 'some_value'
# Save the new instance.
>>> new_author.save()
# Now, save the many-to-many data for the form.
>>> f.save_m2m()
Eğer (uygun bir örneği var ki) modeli kaydedildiğini biliyorsanız siz de yapabilirsiniz:
model = form.instance