Tôi muốn trường khóa chính không hiển thị trong trang chỉnh sửa của mình. Nếu tôi làm cho nó một AutoField, nó không được hiển thị dưới dạng HTML. Nhưng sau đó giá trị khóa chính không có trong dữ liệu POST của tôi. Có cách nào đơn giản để render AutoField như một trường ẩn?Cách ẩn trường khóa chính ở dạng Django
5
A
Trả lời
6
bạn có thể chỉ định nó widget như một lĩnh vực ẩn
9
Nếu bạn không có ý định sử dụng của bạn để có thể thay đổi một cái gì đó trên một hình thức, sau đó bạn thay vì phải đặt nó trong URL hoặc một số bối cảnh khác. Bạn đang mở cho mình các vấn đề bảo mật (hoặc ít nhất là trường hợp sử dụng thêm) nếu không.
Trong urls.py:
(r'^edit/?P<my_id>[\d]+)/$', views.edit),
và trong view.py:
from django.shortcuts import render_to_response, get_object_or_404
from models import MyModel
def edit(request, my_id):
obj = get_object_or_404(MyModel, id=my_id)
if request.POST:
form = MyForm(request.POST, instance=obj)
if form.is_valid():
form.save()
#
# do other stuff....
#
else:
form = MyForm(instance=obj)
return render_to_response(template_name, {
"form": form
}, context_instance=RequestContext(request))
Các vấn đề liên quan
- 1. Trường yêu cầu Django ở dạng mẫu
- 2. Lưu trữ trường động ở dạng Django
- 3. Cách chỉ tạo một trường dạng số ở Django
- 4. Một hình thức Django khác: Khóa ngoại trong trường ẩn
- 5. Làm cách nào để ẩn nhãn django ở dạng django tùy chỉnh?
- 6. Lấy khóa chính sau khi lưu ModelForm ở Django
- 7. django quản trị dữ liệu trường ngoài khóa chính thêm
- 8. Các trường chỉ đọc ở dạng thức django
- 9. Hidden lĩnh vực ở dạng Django không cleaned_data
- 10. Django manytomany ở định dạng mẫu
- 11. django csrf_token không in trường nhập ẩn
- 12. Lấy danh sách lỗi ở dạng Django
- 13. Lấy tên trường chính của mô hình Django
- 14. Cách tạo ChoiceField chỉ đọc ở dạng django
- 15. Chọn trường ForeignKey ở dạng ChoiceField
- 16. lựa chọn Lazy ở dạng Django
- 17. Trường ẩn trong đường ray dạng
- 18. Django: Thay đổi id DOM ở cấp trường mẫu
- 19. Ở Django, làm cách nào để xóa khóa phiên?
- 20. Trường Ngoại khóa so với trường OneToOne django
- 21. Chuyển trường hợp sang dạng thức Django
- 22. Django: Truy vấn read-only xem không có khóa chính
- 23. Django: Hiển thị lỗi định dạng chính xác
- 24. Mô hình người dùng django và trường khóa chính tùy chỉnh
- 25. Cách tạo danh sách trường theo dạng django
- 26. Tạo nhận dạng SQL làm khóa chính?
- 27. trường nhiều người django: chỉ tìm nạp trước các khóa chính
- 28. Sử dụng bộ lọc an toàn ở Django cho các trường văn bản có định dạng
- 29. Thừa kế mô hình Django. Ẩn hoặc xóa các trường
- 30. Truy cập các trường biểu mẫu dưới dạng thuộc tính ở chế độ xem django
Tôi thích những gì bạn đã làm ở đây. Bạn có suy nghĩ về cách ẩn nhiều trường trong biểu mẫu HTML được hiển thị không? Tôi có cảm giác tôi cần chuyển sang sử dụng các biểu mẫu (hoặc ngừng sử dụng ModelForms) để có được mức độ chi tiết mà tôi muốn:/ – neoice
Vâng, nếu tất cả đều là giá trị mà người dùng không thể thay đổi, họ cũng có thể truy cập url: '(r '^ chỉnh sửa /? P [\ d] +) /? P [.] +/$', views.edit)'. Nếu không, trong ModelForms đặt widget của mỗi trường thành HiddenInput (hoặc đặt kiểu hiển thị của widget hiện tại thành 'none'.) –
Bạn sẽ làm gì nếu biểu mẫu đang tạo ra cá thể của mô hình? –