SORU
14 Aralık 2010, Salı


Neden yok't django'in modeli.() Kaydet full_clean çağrısı()?

Eğer biri varsa django. orm aramıyor neden iyi bir nedeni varsa bilir 'full_clean' model bir formun bir parçası olarak kaydediliyor sürece. modelini merak ettim

Bu full_clean not() modelinizin Kaydet dediğiniz zaman otomatik olarak çağrılır() yöntemi. Tek adımda el ile oluşturulan kendi modelleri için model doğrulama çalıştırmak istediğiniz zaman el ile aramak gerekir. django's full clean doc

(NOT: alıntı 1.6... önceki django dokümanlar da ModelForms hakkında bir uyarı vardı Django için güncellendi.)

İnsanlar bu davranış istemem iyi nedenler var mı? Eğer bir model doğrulama eklemek için zaman aldı, bu doğrulama modeli her kaydedildiğinde çalıştırmak isteyeceğini düşünürdüm.

Her şeyin düzgün çalışması için nasıl biliyorum sadece bir açıklama arıyorum.

CEVAP
14 Aralık 2010, Salı


AFAIK, bu geriye uyumluluk nedeniyle. Ayrıca dışlanan alanları varsayılan değerlerine sahip modelleri ile ModelForms ile ilgili sorunlar var, pre_save() sinyalleri, vb.

İntrested olabilir kaynaklar:

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • JTechTalk

    JTechTalk

    11 Temmuz 2010
  • LearnKey

    LearnKey

    19 AĞUSTOS 2008
  • ThisWeekYT

    ThisWeekYT

    14 Mart 2013