में बहिष्कृत गुण जोड़ना मेरे पास एक मॉडलफॉर्म है और मैंने दो फ़ील्ड, create_date
और created_by
फ़ील्ड को बाहर रखा है। save()
विधि का उपयोग करते समय अब मुझे "नहीं शून्य" त्रुटि मिलती है क्योंकि created_by
खाली है।Django, प्रस्तुत मॉडलफॉर्म
मैंने save()
विधि से पहले इस फ़ॉर्म को उपयोगकर्ता आईडी जोड़ने की कोशिश की है: form.cleaned_data['created_by'] = 1
और form.cleaned_data['created_by_id'] = 1
। लेकिन इनमें से कोई भी काम नहीं करता है।
क्या कोई मुझे बता सकता है कि मैं सबमिट किए गए मॉडलफॉर्म में अतिरिक्त सामग्री कैसे जोड़ सकता हूं ताकि वह बचा सके?
class Location(models.Model):
name = models.CharField(max_length = 100)
created_by = models.ForeignKey(User)
create_date = models.DateTimeField(auto_now=True)
class LocationForm(forms.ModelForm):
class Meta:
model = Location
exclude = ('created_by', 'create_date',)
धन्यवाद आदमी! इतना आसान .. –
गंभीरता से, टट्टू पर गर्व होगा। – Civilian
उपर्युक्त मेरे लिए काम नहीं कर रहा था। मेरे मॉडलफॉर्म मेटा में, मैं बहिष्कृत करने के बजाय, फ़ील्ड को शामिल करने के लिए निर्दिष्ट कर रहा था। समस्या को हल कर दिया गया था, जब मैं "फ़ील्ड" का उपयोग कर रहा था, तो मैं क्लास वेरिएबल "शामिल" का उपयोग कर रहा था। इस प्रकार जिन क्षेत्रों को मैं बाहर करना चाहता था उन्हें शामिल किया गया था और फॉर्म मान्य नहीं होगा। – Chuck