में फ़ील्ड की आवश्यकता है मेरे पास एक ऐसा फॉर्म है जहां दो फ़ील्ड आवश्यकतानुसार बाहर आ रहे हैं जब मैं उन्हें भी नहीं चाहता हूं। यहाँ models.py से प्रपत्रDjango को मॉडल फॉर्म
class CircuitForm(ModelForm):
class Meta:
model = Circuit
exclude = ('lastPaged',)
def __init__(self, *args, **kwargs):
super(CircuitForm, self).__init__(*args, **kwargs)
self.fields['begin'].widget = widgets.AdminSplitDateTime()
self.fields['end'].widget = widgets.AdminSplitDateTime()
वास्तविक सर्किट मॉडल में है, खेतों इस तरह परिभाषित कर रहे हैं:
begin = models.DateTimeField('Start Time', null=True, blank=True)
end = models.DateTimeField('Stop Time', null=True, blank=True)
इस के लिए मेरे views.py यहाँ है:
def addCircuitForm(request):
if request.method == 'POST':
form = CircuitForm(request.POST)
if form.is_valid():
form.save()
return HttpResponseRedirect('/sla/all')
form = CircuitForm()
return render_to_response('sla/add.html', {'form': form})
मैं क्या कर सकता हूं ताकि दोनों क्षेत्रों की आवश्यकता न हो?
लिए कोई तरीका है कि इन क्षेत्रों विजेट को बदलने के लिए आवश्यक बन गया है। यदि मॉडल में (शून्य = सही, रिक्त = सही) है, तो मॉडलफॉर्म इसे आवश्यक = गलत के रूप में प्रस्तुत करता है। – simplyharsh
ऐसा लगता है कि आप सही हैं। खेतों की खुद की आवश्यकता नहीं है लेकिन विजेट में दिनांक और समय फ़ील्ड आवश्यक हैं। – Ryan