Tôi có trường mẫu này:Làm thế nào để tôi có được các biểu mẫu Django để hiển thị thuộc tính yêu cầu html?
email = forms.EmailField(
required=True,
max_length=100,
)
Nó đã thuộc tính bắt buộc, nhưng trong html nó không phải là cách thêm thuộc tính html required
. Trong thực tế nó thậm chí không sử dụng email
làm kiểu trường, nó đang sử dụng text
... mặc dù nó dường như nhận được max_length tốt.
Thực tế:
<input id="id_email" type="text" name="email" maxlength="100">
dự kiến:
<input id="id_email" type="email" name="email" maxlength="100" required="true">
Làm thế nào tôi có thể nhận được Django để sử dụng các thuộc tính đúng theo các hình thức html?
Xin cảm ơn tôi !! –
Tôi có thể đề nghị bạn thay đổi câu lệnh if để đọc: 'if self.is_required và gõ (self) không có trong (AdminFileWidget, HiddenInput, FileInput) và" __prefix__ "không có trong attrs [" name "]:' Điều đó sẽ ngăn chặn trình duyệt thêm từ 'required =" true "' khi một đối tượng đã có một tệp đính kèm với nó, cũng như bỏ qua các trường "mock" ẩn được tạo cho các công cụ quản trị StackedInline và TabbedInline. –