ฉันมีรูปแบบ Django ที่มี a RegexField
ซึ่งคล้ายกับช่องป้อนข้อความปกติมาก
ในมุมมองของฉันภายใต้เงื่อนไขบางประการฉันต้องการซ่อนมันจากผู้ใช้และพยายามรักษาแบบฟอร์มให้คล้ายกันมากที่สุด วิธีใดที่ดีที่สุดในการเปลี่ยนสนามนี้ให้กลายเป็นHiddenInput
สนาม
ฉันรู้ว่าฉันสามารถตั้งค่าคุณสมบัติในฟิลด์ด้วย:
form['fieldname'].field.widget.attr['readonly'] = 'readonly'
และฉันสามารถตั้งค่าเริ่มต้นที่ต้องการด้วย:
form.initial['fieldname'] = 'mydesiredvalue'
อย่างไรก็ตามจะไม่เปลี่ยนรูปแบบของวิดเจ็ต
วิธีใด "django-y" ที่ดีที่สุด / น้อยที่สุด / น้อยที่สุดในการทำให้ช่องนี้เป็น<input type="hidden">
ช่อง
"" is not a valid value for a primary key.
วิธี is_valid หลังจากใช้วิธีนี้