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

  • Fullscreen

    Fullscreen

    23 Mart 2006
  • schmittastic

    schmittastic

    9 EYLÜL 2009
  • World Science Festival

    World Scienc

    1 Mayıs 2008