हैलो मेरे पास मॉडल जैसा है
class mymodel(models.Model):
a = models.CharField(blank=True, null=True, max_length=255)
b = models.CharField(blank=True, null=True, max_length=255)
c = models.CharField(blank=False, null=False, max_length=255)
चूंकि मैं अपने मॉडल में संग्रहीत डेटा के बैक-एंड नियंत्रक के रूप में django व्यवस्थापक का उपयोग कर रहा हूं, इसलिए मैं उनमें से किसी एक को शून्य नहीं बनाना चाहता हूं
उदाहरण के लिए उपयोगकर्ता को या तो a
भरना होगा या या तो b
भरना होगा या both
भरना होगा, लेकिन अगर both
खाली हैं तो एक त्रुटि फेंकनी चाहिए
0
ThunderHorn
9 नवम्बर 2018, 11:59
1 उत्तर
सबसे बढ़िया उत्तर
आप इस तरह custom सत्यापन जोड़ सकते हैं
class mymodel(models.Model):
a = models.CharField(blank=True, null=True, max_length=255)
b = models.CharField(blank=True, null=True, max_length=255)
c = models.CharField(blank=False, null=False, max_length=255)
def clean(self):
if not (self.a and self.b):
raise ValidationError(....)
2
a_k_v
9 नवम्बर 2018, 09:05
संबंधित सवाल
नए सवाल
django
Django एक ओपन-सोर्स सर्वर-साइड वेब एप्लीकेशन फ्रेमवर्क है जिसे पायथन में लिखा गया है। यह कम कोड, विशेष-अतिरेक पर विशेष ध्यान देने और निहित से अधिक स्पष्ट होने के साथ जटिल डेटा-संचालित वेबसाइटों और वेब एप्लिकेशन बनाने के लिए आवश्यक प्रयास को कम करने के लिए डिज़ाइन किया गया है।