Tôi đã cài đặt chi nhánh SVN mới nhất từ Django bao gồm các biểu mẫu mới. Tôi đang cố gắng sử dụng SelectDateWidget từ django.forms.extras.widgets nhưng trường được hiển thị như một widget DateInput bình thường.Trường biểu mẫu Django sử dụng SelectDateWidget
Đây là forms.py từ ứng dụng của tôi:
from django import forms
from jacob_forms.models import Client
class ClientForm(forms.ModelForm):
DOB = forms.DateField(widget=forms.extras.widgets.SelectDateWidget)
class Meta:
model = Client
Tôi đang làm gì sai? Kiểm tra các biểu mẫu/extras/widgets.py Tôi thấy lớp SelectDateWidget tồn tại.
Gợi ý tốt, nhưng bạn thực sự không cần phải nhanh chóng lớp Widget khi bạn vượt qua nó như là thuộc tính, trừ khi bạn có các thông số cấu hình cụ thể mà bạn muốn điều đó constructor phụ tùng của có. Khuôn khổ biểu mẫu django thực sự kiểm tra xem widget có phải là một lớp hay một cá thể, và sẽ khởi tạo nó cho bạn nếu cần thiết. –
Thật không may điều này đã không làm việc, Jarret là chính xác. – timbonicus