2
我有一個Django模型 -select_related不加入標有nulll列=真
class NoticedUser(models.Model):
user = models.ForeignKey(User, null=False)
text = models.CharField(max_length=255, null=True)
photo = models.ForeignKey(Photo, null=True, blank=True)
article = models.ForeignKey(Article, null=True, blank=True)
date = models.DateTimeField(default=datetime.now)
當我嘗試獲取對象,即與NoticedUser.objects.all()select_related(),結果查詢不包含'photo'和'article'表的連接。我查看了Django的源代碼,看來包含null = True的字段應該導致左連接而不是內連接,但是我沒有找到爲什麼合適的左連接不會出現在結果查詢中。這會在顯示相關對象時引起額外的查詢,並且不可能爲我們的項目中使用的「照片」和「文章」表執行自定義連接。
實際上,連接只出現在null = False字段,但我無法更改字段定義。
如何爲結果查詢添加null = True的字段的連接?我使用的Django版本是1.0.2。
謝謝。