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

  • infiniTuts

    infiniTuts

    18 Ocak 2012
  • LiquidMusick

    LiquidMusick

    23 Aralık 2010
  • michal lelkowski

    michal lelko

    9 Temmuz 2006