दिलचस्प पोस्ट
एंड्रॉइड ग्रैडल प्लगइन 0.7.0: "एपीके के पैकेजिंग के दौरान डुप्लिकेट फाइल" एक MySQL डाटाबेस तालिका में रिकॉर्ड की अधिकतम संख्या पिक्सेल में एंड्रॉइड पृष्ठभूमि छवि आकार रेल 3 – पीजी मणि स्थापित नहीं कर सकते प्रतिलिपि कन्स्ट्रक्टर C ++ में संदर्भ द्वारा अपने पैरामीटर को क्यों स्वीकार करना चाहिए? सरणी के लिए कुछ जोड़ने के लिए कैसे? एंड्रॉइड होम स्क्रीन पर शॉर्टकट बनाएं मैं Android में सीमाओं के साथ एक टेबल कैसे बना सकता हूं? कैमरे के इरादे तस्वीर लेने के बाद एक गैलरी छवि को हटाना एंड्रॉइड – android.os.NetworkOnMainThreadException फ्रेगमेंट # सेट रीटेन इंजिन (बूलीयन) का उपयोग क्यों करें? नंबरों की एक धारा से सबसे बड़ा 5000 नंबर स्टोर करें NSURL सत्र में स्विफ्ट में JSON को कैसे पार्स करना PHP से एचटीटीपी से HTTPS पर स्विच करते समय सत्र खो गया "रेंज-आधारित लूपों" के साथ काम करने के लिए मेरा कस्टम प्रकार कैसे बना सकता है?

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