Tôi cần nêu một ngoại lệ trong phương thức lưu của mô hình. Tôi hy vọng rằng một ngoại lệ tồn tại sẽ bị bắt bởi bất kỳ django ModelForm
sử dụng mô hình này bao gồm các hình thức quản trị.Nâng cao ValidationError từ phương thức lưu của mô hình django?
Tôi đã cố gắng nâng cao django.forms.ValidationError
, nhưng điều này dường như bị vô hiệu hóa bởi biểu mẫu quản trị viên. Mô hình thực hiện cuộc gọi thủ tục từ xa vào thời gian lưu và không được biết cho đến khi cuộc gọi này xảy ra nếu đầu vào hợp lệ.
Xin cảm ơn, Pete
django đã bumming tôi ra gần đây. Tôi đã đi với cách tiếp cận này, nhưng tôi không hài lòng. Mã mà sửa đổi một mô hình không thuộc về một phương pháp sạch. – slypete
Chỉ cần đăng ký, chi nhánh bạn đã nói đến đã được hợp nhất chưa? – rennat
Đó là một phần của Django 1.2: http://docs.djangoproject.com/en/dev/ref/models/instances/#validating-objects – Tom