Tôi đã một mô hình như thế này với Django 1.1:Mô hình.CharField ('blank = False') có hoạt động với save() không?
class Booking(models.Model):
name = models.CharField(max_length=100)
Theo mặc định, tôi đang đọc rằng cả hai 'null' và 'trống' là False.
Vì vậy, với một thử nghiệm như thế này ...
class SimpleTest(TestCase):
def test_booking_save(self):
b = Booking()
b.save()
... tôi mong đợi những tiết kiệm để ném một ngoại lệ. Nhưng nó không. Có vẻ như khá vui khi tạo một bản ghi mới với một tên trống (Postgres và SQLite3).
Tôi lưu ý rằng thông qua giao diện quản trị, lưu thực sự không thành công với "trường này là bắt buộc".
Câu hỏi là:
- Là 'trống' thuộc tính chỉ được áp dụng bởi các hình thức?
- Khắc phục để ghi đè phương thức save() và kiểm tra rõ ràng rằng len (name)! = 0?
- Tôi đã hiểu nhầm điều gì đó mà một khi đã hiểu được giải quyết sự hiểu lầm của tôi?
Câu trả lời cho tiêu đề là "Không". Dường như thực tế phổ biến là giả định dữ liệu hợp lệ ở mô hình và ủy thác xác thực cho biểu mẫu. –
http://stackoverflow.com/questions/6940499/how-can-you-create-a-non-empty-charfield-in-django –