मैं मॉडल, अधिक या कम इस तरह:Django बाएं जॉइन?
class ModelA(models.Model):
field = models.CharField(..)
class ModelB(models.Model):
name = models.CharField(.., unique=True)
modela = models.ForeignKey(ModelA, blank=True, related_name='modelbs')
class Meta:
unique_together = ('name','modela')
मैं एक प्रश्न ऐसा ही कुछ कहते हैं क्या करना चाहते हैं: "जाओ सब ModelA की जहां फ़ील्ड नाम एक्स के नाम के साथ एक ModelB मॉडल है कि करने के लिए बराबर होती है एक्स या कोई मॉडल नाम के साथ सब पर "
अब तक मैं इस है:
यह मैं सभी ModelAs है कि मिल जाएगा कम से कम एक modelB (और वास्तविकता में यह हमेशा सिर्फ एक हो जाएगा) - लेकिन यदि मॉडलए के पास कोई संबंधित मॉडलबी नहीं है, तो यह नहीं होगा परिणाम सेट में नहीं हो। मुझे obj.modelb = none
जैसे कुछ के साथ परिणाम में होना चाहिए, मैं इसे कैसे पूरा कर सकता हूं?
एक तरफ ध्यान दें पर: एसक्यूएल कुछ इस तरह लग रही हवा चाहिए कि वास्तव में मदद चाहते हैं, तो आप ठेठ ब्लॉग/पोस्ट परिदृश्य या जैसे वर्णनात्मक नाम का इस्तेमाल किया मॉडलए/मॉडलबी के बजाय कम से कम Foo/Bar जो गैर-सहज ज्ञान युक्त और पढ़ने/अलग करने के लिए मुश्किल है। –