Django शुरुआती प्रश्न। मेरे पास निम्न मॉडल है:टेम्पलेट में कई से अधिक आइटम: जांचें कि कोई खाली नहीं है या कोई भी
class Leg(models.Model):
startpoint = models.CharField(max_length=50, help_text="examples: 'Smith Elementary' or 'riders' houses'; less than 50 characters.")
endpoint = models.CharField(max_length=50, help_text="examples: 'Smith Elementary' or 'riders' houses'; less than 50 characters.")
riders = models.ManyToManyField(Rider, blank=True)
drivers = models.ManyToManyField(Driver, blank=True)
मैं टेम्पलेट में 'पैर' के रूप में उपलब्ध मॉडल का एक उदाहरण बना देता हूं। टेम्पलेट में, मैं देखना चाहता हूं कि, उस उदाहरण के लिए, कोई भी जुड़े ड्राइवर हैं। मैंने {% अगर leg.drivers%} की कोशिश की है, लेकिन यह हमेशा सत्य के मूल्यांकन का प्रतीत होता है, भले ही पैर के लिए कोई ड्राइवर हो या नहीं।
मैं यह देखने के लिए कैसे जांचूं कि वास्तव में कोई ड्राइवर हैं या नहीं? मूल प्रश्न के लिए खेद है लेकिन मुझे इसे समझने की प्रतीत नहीं हो रही है।
'_% अगर leg.drivers_set.all()%}' –
मुझे लगता है कि यह ड्राइवर.leg_set.all जैसे पिछड़े संबंध के लिए होगा। और आप कम से कम django टेम्पलेट इंजन के साथ टेम्पलेट्स में ब्रेसिज़ का उपयोग नहीं कर सकते हैं, जिन्जा इसे स्वीकार करेंगे। – Jingo
पैराथेसिस का उपयोग टेम्पलेट्स में नहीं किया जाता है, केवल ध्यान में। तो होगा: '{% यदि leg.drivers_set.all%}' –