दिलचस्प पोस्ट
लंबे प्रेस बनाम आंदोलन बनाम टच प्रेस का पता लगाएं? ASP.NET MVC 3 JSONP: क्या यह काम JsonValueProviderFactory के साथ करता है? एक .js फ़ाइल में जावास्क्रिप्ट रखो या इसे कई .js फाइलों में विभाजित करें? दिए गए अक्षांश / एलएनजी स्थान के लिए बाउंडिंग बॉक्स की गणना कैसे करें? PHP में मिनटों में समय अंतर कैसे प्राप्त करें सामग्री यूआरएल फ़ायरफ़ॉक्स ब्राउज़र पर छवि प्रदर्शित नहीं करता है सीएसएस में गोलाकार कोने उलटा है? जावास्क्रिप्ट में "फंक्शन *" क्या है? क्या एपीएनएस उपकरण टोकन कभी बदलता है, एक बार बनाया? Java 8 Iterable.forEach () बनाम फॉरच लूप सी में संघ के बारे में एक सवाल मेरी एईएस एन्क्रिप्शन एक अमान्यकीई अपवाद को क्यों फेंकता है? शुरुआतीकरण पर बिट्स आकार को परिभाषित करें? जीआईटी रिबेस, 'स्थानीय' और 'रिमोट' का ट्रैक रखने अहस्ताक्षरित पूर्णांक घटाव परिभाषित व्यवहार है?

Django डिफ़ॉल्ट प्रपत्र मान सेट करता है

मेरे पास निम्न प्रकार का एक मॉडल है

class TankJournal(models.Model): user = models.ForeignKey(User) tank = models.ForeignKey(TankProfile) ts = models.IntegerField(max_length=15) title = models.CharField(max_length=50) body = models.TextField() 

मेरे पास उस मॉडल के लिए निम्नानुसार प्रारूप है

 class JournalForm(ModelForm): tank = forms.IntegerField(widget=forms.HiddenInput()) class Meta: model = TankJournal exclude = ('user','ts') 

मैं जानना चाहता हूं कि उस टैंक के छिपे हुए क्षेत्र के लिए डिफ़ॉल्ट मान कैसे सेट करना है .. यह मेरा फ़ंक्शन अब तक दिखाने / सहेजने के लिए है

 def addJournal(request, id=0): if not request.user.is_authenticated(): return HttpResponseRedirect('/') # # checking if they own the tank # from django.contrib.auth.models import User user = User.objects.get(pk=request.session['id']) if request.method == 'POST': form = JournalForm(request.POST) if form.is_valid(): obj = form.save(commit=False) # # setting the user and ts # from time import time obj.ts = int(time()) obj.user = user obj.tank = TankProfile.objects.get(pk=form.cleaned_data['tank_id']) # # saving the test # obj.save() else: form = JournalForm() try: tank = TankProfile.objects.get(user=user, id=id) except TankProfile.DoesNotExist: return HttpResponseRedirect('/error/') form.tank = id return render_to_response('ajax/tank_addJournal.html', {'form': form}, context_instance=RequestContext(request)) 

धन्यवाद!

वेब के समाधान से एकत्रित समाधान "Django डिफ़ॉल्ट प्रपत्र मान सेट करता है"

आप प्रारंभिक उपयोग कर सकते हैं जो यहां समझाया गया है

फ़ॉर्म कन्स्ट्रक्टर को कॉल करते समय आपके पास दो विकल्प होते हैं या तो मूल्य को पॉप्युलेट करते हैं:

 form = JournalForm(initial={'tank': 123}) 

या प्रपत्र परिभाषा में मान सेट करें:

 tank = forms.IntegerField(widget=forms.HiddenInput(), initial=123) 

यदि आप POST मानों से मॉडल स्वरूप बना रहे हैं तो इस तरीके को असाइन किया जा सकता है:

 form = SomeModelForm(request.POST or None, initial={"option": "10"}) 

https://docs.djangoproject.com/en/1.10/topics/forms/modelforms/#providing-initial-values