मैं "पता" नामक Django मॉडल पर एक संपत्ति बना रहा हूं। मैं अपने मॉडल पर मौजूद कई क्षेत्रों के सम्मेलन को शामिल करना चाहता हूं। समस्या यह है कि इस मॉडल के सभी उदाहरणों में इन सभी क्षेत्रों के लिए मूल्य नहीं होंगे। इसलिए, मैं केवल उन्हीं फ़ील्ड को जोड़ना चाहता हूं जिनके पास मूल्य हैं।पायथन/Django एक स्ट्रिंग को इस बात पर निर्भर करता है कि क्या स्ट्रिंग मौजूद है
ऐसा करने के लिए सबसे अच्छा/सबसे पाइथोनिक तरीका क्या है?
house = models.IntegerField('House Number', null=True, blank=True)
suf = models.CharField('House Number Suffix', max_length=1, null=True, blank=True)
unit = models.CharField('Address Unit', max_length=7, null=True, blank=True)
stex = models.IntegerField('Address Extention', null=True, blank=True)
stdir = models.CharField('Street Direction', max_length=254, null=True, blank=True)
stnam = models.CharField('Street Name', max_length=30, null=True, blank=True)
stdes = models.CharField('Street Designation', max_length=3, null=True, blank=True)
stdessuf = models.CharField('Street Designation Suffix',max_length=1, null=True, blank=True)
मैं बस कुछ इस तरह कर सकता है::
def _get_address(self):
return "%s %s %s %s %s %s %s %s" % (self.house, self.suf, self.unit, self.stex, self.stdir, self.stname, self.stdes, self.stdessuf)
लेकिन फिर वहाँ होगा परिणाम में अतिरिक्त रिक्त रिक्त स्थान
यहाँ मॉडल से प्रासंगिक क्षेत्र हैं।
मैं प्रत्येक के भीतर बयानों और concatenate की एक श्रृंखला कर सकता है, लेकिन यह बदसूरत लगता है।
इस स्थिति को संभालने का सबसे अच्छा तरीका क्या है?
धन्यवाद।
'कोई नहीं' के लिए धन्यवाद –
@DouglasMeehan: ज़रूर। इसके अलावा यदि आप विधि को कॉल करते समय हर बार एक temp सूची बनाने पर सहेजना चाहते हैं, तो आप फ़ील्ड को श्रेणी विशेषता के रूप में सूची में सहेज सकते हैं, क्योंकि यह उदाहरणों के बीच नहीं बदला जा रहा है। – jdi
इस स्थिति में क्या बेहतर है? टुपल या सूची? –