Có thể là câu hỏi của người mới, vì vậy hãy chịu theo tôi.Làm thế nào để cập nhật một đối tượng từ hình thức chỉnh sửa trong Django?
Tôi có biểu mẫu Django chỉnh sửa một phiên bản nhất định của Mô hình. Để biết đối tượng nào đang được chỉnh sửa, tôi có một trường ẩn chứa id của đối tượng, cùng với URL chứa id.
Câu hỏi đầu tiên: Có id của đối tượng trong trường ẩn đúng cách để thực hiện không?
Mối quan tâm của tôi (có thể không có cơ sở) chỉ có một phần của url là ai đó có thể mở trang của một id đối tượng, gửi biểu mẫu này sang biểu tượng khác và đối tượng đó sau đó sẽ bị ghi đè. Đó là lý do tại sao tôi đang cố gắng sử dụng một lĩnh vực ẩn.
Sự cố khi lưu trữ id trong trường ẩn là, khi xác thực biểu mẫu, Django phàn nàn rằng đối tượng không có id duy nhất (rõ ràng).
Câu hỏi thứ hai: Nếu trường duy nhất là một phần của biểu mẫu, làm cách nào để cho Django bỏ qua thực tế là khóa đó đã tồn tại, để cập nhật đối tượng?
Bạn có thể chỉ cho tôi mẫu của bạn? PS: Có, không có biện pháp bảo vệ tại chỗ (quyền), '/ edit/{{id}} /' sẽ được truy cập bởi bất kỳ ai và nguy hiểm. –
Vâng, tôi có biện pháp bảo vệ, chẳng hạn như kiểm tra đối tượng thuộc về người dùng đã đăng nhập - nhưng ngay cả khi người dùng đó (vì một lý do nào đó không biết tôi) có thể chỉnh sửa đối tượng không mong muốn. –