Tôi có một mẫu Django với một RegexField
, rất giống với một trường nhập văn bản bình thường.
Theo quan điểm của tôi, trong một số điều kiện nhất định, tôi muốn ẩn nó khỏi người dùng và cố gắng giữ biểu mẫu giống nhau nhất có thể. Cách tốt nhất để biến lĩnh vực này thành một HiddenInput
lĩnh vực là gì?
Tôi biết tôi có thể đặt thuộc tính trên trường bằng:
form['fieldname'].field.widget.attr['readonly'] = 'readonly'
Và tôi có thể đặt giá trị ban đầu mong muốn với:
form.initial['fieldname'] = 'mydesiredvalue'
Tuy nhiên, điều đó sẽ không thay đổi hình thức của widget.
Cách tốt nhất / "django-y" / ít "hacky" nhất để biến lĩnh vực này thành một <input type="hidden">
lĩnh vực là gì?
"" is not a valid value for a primary key.
phương thức is_valid sau khi sử dụng giải pháp này.