क्या ModelForm में उपयोग किए जाने पर SelectDateWidget को डिफ़ॉल्ट मान निर्दिष्ट करने की कोई विधि है?

ऐसा कि जब वेबपेज रेंडर किया जाता है तो यह आज की तारीख में डिफॉल्ट हो जाता है। (मुझे पता है कि प्रारंभिक मान पास करने वाले उपयोगकर्ता फॉर्म के साथ यह संभव है। हालांकि मुझे ModelForm का उपयोग करने की आवश्यकता है ताकि उपयोगकर्ता मौजूदा ईवेंट इंस्टेंस को संपादित कर सकें।

from django.forms import ModelForm
import datetime

from .models import Event

class EventForm(forms.ModelForm):
    class Meta:
        model = Event
        fields = ['title', 'date_of']
        labels = {'title': '', 'date_of': ''}
        widgets = {'date_of': forms.SelectDateWidget()}
0
Escatologist 2 अक्टूबर 2018, 19:58

1 उत्तर

सबसे बढ़िया उत्तर

डेटविजेट में एक तर्क है जिसका आप उपयोग कर सकते हैं। लेकिन अपने मॉडल क्षेत्र में default तर्क के साथ ऐसा करना बेहतर होगा।

initial=datetime.now()

आपको from datetime import datetime के साथ डेटाटाइम भी आयात करना होगा

0
Josef Korbel 2 अक्टूबर 2018, 17:04