2013-04-16 44 views
9

Bazen boş olması için bir DateField gereken bir django projesi üzerinde çalışıyorum.Django modeli: BOŞLUK alan

#models.py 
end = models.DateField(default=None, blank=True) 

Ama python manage.py sql myapp çalıştırdığınızda sql deyimi daima nedenle alanım null değil

CREATE TABLE "myapp_date" (
"end" date NOT NULL 
); 

olma sonunda ve ben için ne yapması gerektiğini anlayamıyorum: My modeli şöyle Yap o zaman. Herhangi bir fikir takdir edilecektir!

cevap

24

Sen

end = models.DateField(default=None, blank=True, null=True) 

Temelde blank bunu boş değer geçmesine izin verir kullanmalıdır fakat null null değerleri kabul etmek veritabanı söyler.

+1

Utanıyorum, bunu daha önce denedim; Sanırım üç tartışmayı aynı anda denemedim ... Şimdi çalışıyor, yardım için teşekkürler! – Robin

+0

Sorun değil, hepimizin başına geliyor :) – Ngenator

+0

Benim için işe yaramadı, aslında daha sonra tarih alanı ekliyorum, tarih alanı olmayan bazı değerler zaten var. –