Trên biểu mẫu Django, làm cách nào để chỉ định giá trị mặc định cho trường nếu người dùng để trống trường? Ban đầu đặt giá trị ban đầu nhưng người dùng có thể xóa giá trị này.Biểu mẫu Django: giá trị mặc định nếu người dùng để trống trường
Trả lời
Nếu bạn đang sử dụng một ModelForm
chỉ cần làm theo lời khuyên của Dan.
Nếu bạn chỉ đơn giản sử dụng số Form
thì bạn có thể phải chỉ định cách xử lý xác thực. Example Documentation
class YourForm(forms.Form):
...
def clean_field(self):
data = self.cleaned_data['field']
if not data:
data = 'default value'
return data
'def clean_field (self): trả về self.cleaned_data ['field'] hoặc 'default value'' –
Set a default value in the model.
class YourModel(models.Model):
this_field = models.TextField(default="default_value")
Tôi đã thử các biểu mẫu.CharField (mặc định = "0") và nhận được thông báo lỗi: "__init __() nhận được đối số từ khóa không mong muốn 'mặc định'" – user984003
Thêm nó vào mô hình thực tế, không có trong biểu mẫu. Mô hình của bạn sẽ có trong 'models.py'. Bằng cách này bất cứ khi nào bạn lưu một bản sao của mô hình - trong ví dụ của bạn thông qua biểu mẫu của bạn - giá trị mặc định sẽ được thêm vào mô hình đó nếu nó được để trống. Tôi nghĩ rằng đây là một giải pháp tốt hơn thông qua xác nhận trường đặc biệt là nếu bạn sẽ cho phép sử dụng Admin. –
Ah, tôi hiểu ý của bạn là gì. Có, điều đó sẽ hoạt động ngoại trừ hình thức và mô hình của tôi không hoàn toàn phù hợp. Các trường biểu mẫu là tất cả các hàng trong cùng một cột. – user984003
- 1. Django đặt giá trị biểu mẫu mặc định
- 2. Django: Cách loại trừ trường biểu mẫu nếu người dùng là nhân viên?
- 3. Giá trị mặc định cho một trường nếu không có giá trị mặc định nào được cung cấp?
- 4. Giá trị mặc định cho trường trong Django mô hình
- 5. Ở Django, làm cách nào để đặt trường người dùng thành biểu mẫu cho người dùng hiện đã đăng nhập?
- 6. Làm cách nào để đặt giá trị trường mặc định thành giá trị của trường khác trong mô hình Django?
- 7. Django 1.5 rc1 quản trị biểu mẫu tạo người dùng với các trường tùy chỉnh
- 8. django mở rộng các trường mẫu ModelAdmin và giữ giá trị mặc định
- 9. Jquery nhận giá trị trường biểu mẫu
- 10. Giá trị hiển thị của trường biểu mẫu django trong mẫu?
- 11. Cách đặt giá trị trường mặc định để thêm biểu mẫu trong jqgrid từ hàng hiện tại
- 12. Django - Cách điền sẵn các trường biểu mẫu quản trị
- 13. Làm cách nào để xác định các trường tùy chọn giá trị mặc định trong biểu mẫu khung phát?
- 14. Làm cách nào để thêm giá trị mặc định (ẩn) để tạo mẫu trong Django?
- 15. Tạo biểu mẫu Thêm người dùng ở Django
- 16. Mẫu Angularjs Giá trị mặc định nếu Ràng buộc Null/Không xác định (Có bộ lọc)
- 17. Cách xóa giá trị trường bằng biểu mẫu Symfony2
- 18. Tùy chỉnh quản trị Django TabularInline trường mặc định
- 19. Django: giá trị mặc định của trường từ trường hợp của mô hình tự
- 20. Mysql WorkBench: Giá trị varchar mặc định là trống
- 21. Làm cách nào để nhận giá trị mặc định cho trường trong mô hình Django?
- 22. Django: Ẩn nút trong mẫu, nếu người dùng không phải là siêu người dùng
- 23. django modeltranslation - trường mặc định?
- 24. Mở rộng biểu mẫu người dùng mới, trong quản trị Django
- 25. Nhóm trường biểu mẫu Django
- 26. django 'DateTimeField' không có lỗi giá trị mặc định
- 27. Bản dịch nhãn trường biểu mẫu Django
- 28. Giá trị trường đặt Django sau khi biểu mẫu được khởi tạo
- 29. Làm cách nào để xóa giá trị mặc định của người dùng trong NSUserDefaults?
- 30. Sửa đổi giá trị của trường biểu mẫu Django trong suốt()
Tôi nghĩ bạn nên đặt một giá trị mặc định trong mô hình – daveoncode
Bạn có thể đối phó với trong xác nhận lĩnh vực phương pháp (clean_fieldname). https://docs.djangoproject.com/en/dev/ref/forms/validation/ – PepperoniPizza
Cảm ơn, clean_fieldname dường như là cách để đi. Đã hy vọng có một cách để xác định nó khi tôi xác định lĩnh vực này, nhưng tôi đoán là không. – user984003