Tôi hiểu rằng, theo mặc định, Django tự động điền id cho từng trường biểu mẫu khi hiển thị với định dạng id_for_%s
. Người ta có thể sửa đổi định dạng bằng cách cung cấp đối số auto_id
với định dạng khác làm giá trị của nó cho hàm tạo Biểu mẫu.Django: Thay đổi id DOM ở cấp trường mẫu
Đó không phải chính xác những gì tôi đang tìm kiếm. Những gì tôi muốn thực hiện là thay đổi id của một trong nhiều trường trong biểu mẫu của tôi. Ngoài ra, giải pháp không nên phá vỡ việc sử dụng form = MyForm(request.POST)
.
PS. MyForm là một dạng mẫu, vì vậy mỗi id được lấy từ trường Model tương ứng của nó.
Cảm ơn bạn đã trợ giúp.
bạn có thể nhận được ngay với sử dụng một lớp học? Điều đó chắc chắn là dễ dàng hơn và ít bị lỗi hơn (chỉ cần phải sửa đổi các widget). – sdolan
@sdolan - Tôi quên đề cập đến câu hỏi này là về dạng mẫu. Tôi đang tìm kiếm các giải pháp khác ngoài việc thay đổi tên trường mô hình. – tamakisquare
Bạn sẽ không phải làm như vậy. Nó sẽ chỉ cập nhật widget của trường khi bạn xây dựng 'ModelForm'. Nếu điều này sẽ làm việc, tôi sẽ đăng một giải pháp đầy đủ như một câu trả lời. – sdolan