2012-03-14 39 views
24

Tôi muốn hiển thị thông báo cảnh báo nếu tôi vào biểu mẫu chỉnh sửa và ẩn nó nếu tôi đang ở dạng tạo của Django ModelForm.Kiểm tra xem Django ModelForm có dụ

form.is_bound cho tôi biết nếu biểu mẫu đã được điền trước đây nhưng làm cách nào để kiểm tra xem ModelForm có được đặt với phiên bản hiện tại không?

Tôi đã thử điều này hasattr(form.instance, 'pk') nhưng đó có phải là cách phù hợp để làm như vậy không?

Chúc mừng,

Natim

Trả lời

40

Hãy thử kiểm tra nếu form.instance.pkNone.

hasattr(form.instance, 'pk') sẽ luôn trả lại True, bởi vì mỗi trường hợp mô hình đều có trường pk, ngay cả khi nó chưa được lưu vào cơ sở dữ liệu.

+0

Ok cảm ơn, đây là những gì chúng tôi chọn để làm. – Natim

Các vấn đề liên quan