Django 1.1 ile böyle bir model var: Varsayılan olarak, ben de 'boş' ve 'boş' Yanlış olduğunu okuyorumModel.CharField ('blank = False') save() ile çalışır mı?
class Booking(models.Model):
name = models.CharField(max_length=100)
.
class SimpleTest(TestCase):
def test_booking_save(self):
b = Booking()
b.save()
... Böyle bir test ile Yani ... bir özel durum için kaydetmek bekleniyor. Ama öyle değil. Boş bir adla (Postgres ve SQLite3) yeni bir kayıt oluşturmak oldukça mutlu görünüyor.
Yönetici arabirimi aracılığıyla bir "kaydetmenin gerekli olduğu" ile bir kayıt başarısız olur.
Sorular şunlardır:
- sadece formları tarafından uygulanan öznitelik 'boş' mı?
- Düzeltme, save() yöntemini geçersiz kılmalı ve bunu açıkça kontrol edin (isim)! = 0?
- Anladıktan sonra yanlış anlamalarımı gideren bir şeyi yanlış anlamış mıyım? Django Docs itibaren
Başlığın yanıtı "Hayır". Modelde geçerli veriyi kabul etmenin ve form için doğrulamayı onaylamanın yaygın bir uygulama olduğunu düşünüyor. –
http://stackoverflow.com/questions/6940499/how-can-you-create-a-non-empty-charfield-in-django –