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

  • fouseyTUBE

    fouseyTUBE

    21 Mart 2011
  • jkimisyellow...ish

    jkimisyellow

    8 Temmuz 2009
  • TheFlightsuit

    TheFlightsui

    22 HAZİRAN 2009