Ok, tôi đã nhìn chằm chằm vào điều này trong nhiều giờ cố gắng tìm ra những gì đang xảy ra, vô ích. Tôi đang cố gắng tạo một ModelForm bằng cách sử dụng từ khóa 'instance' để chuyển nó thành một cá thể mô hình hiện có và sau đó lưu nó. Đây là ModelForm (tước đáng kể từ bản gốc trong nỗ lực của tôi để xác định nguyên nhân của vấn đề này):Django ModelForm không xác thực không có lỗi
class TempRuleFieldForm(ModelForm):
class Meta:
model = RuleField
và đây là đoạn code Tôi đang chạy:
>>> m = RuleField.objects.get(pk=1)
>>> f = TempRuleFieldForm(instance=m)
>>> f.is_valid()
False
Các mô hình đối tượng (m
ở trên) là hợp lệ và nó tiết kiệm tốt, nhưng hình thức sẽ không xác nhận. Bây giờ, theo như tôi có thể nói, mã này là giống hệt với các tài liệu Django ví dụ được tìm thấy ở đây: http://docs.djangoproject.com/en/dev/topics/forms/modelforms/#the-save-method, mặc dù rõ ràng là tôi đang thiếu một cái gì đó. Tôi sẽ đánh giá cao một số đôi mắt tươi để cho tôi biết những gì tôi đã sai.
Cảm ơn
'f.errors' in ra sao? – sdolan