2016-03-20 19 views
0

Bir görüntü dosyasının yüklenip yüklenmediğini kontrol etmek için ImageModel.save() numaralı telefonu arayabiliyor musunuz? ÖrneğinDjango Görüntüyü kaydederken resim yüklenip yüklenmediğini kontrol edin ImageField

:

  • nesne oluşturma, bir resim dosyası vakaların% 99 yüklenmesi gerekir. Bir resim dosyası yüklenmezse, bir hata verebilir veya kullanıcının bir yer tutucu nesne oluşturmasına izin verebiliriz.
  • Nesneyi güncelleştirirken, kullanıcı değiştirmek için yeni bir görüntü dosyası yükleyebilir veya kullanıcı hiçbir resim dosyası yükleyemez ve yalnızca nesnede bir CharField değiştirebilir (ve önceki görüntü dosyası kalır).

save() sıkıştırılır ve mozjpeg kullanılarak optimize yastığını kullanarak yüklenen görüntü dosyasını yeniden boyutlandırmak için geçersiz kılınmış ve nihayet S3 kaydedilecektir.

Bir güncelleştirme dosyasının yüklenip yüklenmediğini nasıl kontrol edebilirim, böylece Güncelleme durumları karşılanabilir mi?

+0

ve Resim alanının değer olup olmadığını doğrulayın. –

cevap

0

Görüntü alanını arka uç kodunda değil, formda kontrol edebilir ve görüntü alanının değeri olup olmadığını doğrulayabilirsiniz. eg için

: alan adı image ise o zaman yapabilirsiniz:

yılında forms.py

image = forms.Imagefield(required=True) 
Sen şeklinde ziyade arka uç kodunda görüntü alanını kontrol edebilirsiniz
+0

Nesne güncellenirken görüntü dosyası yüklenmemişse bu bir doğrulama hatasına neden olur mu? – dtgq

+0

Bu, temel olarak, herhangi bir dosya yüklendiğinde alanın girip girmediğini ve "alanın gerekli" olduğunu kontrol edecektir –

+0

Kullanıcı yeni bir resim dosyası yüklemeden nesneyi güncelleştiriyorsa, istisnayı yakalamak ve sağlamak zorundayım istisnada açıklama vb. güncelleme için mantık? – dtgq

İlgili konular