我有4個型號。如何連接多個模型並以pythonic方式獲得結果?
class User(models.Model):
id = models.IntegerField(primary_key=True)
name = models.CharField()
class Subscription(models.Model):
user_id = models.ForeignKey(User)
title = models.CharField()
class Address(models.Model):
user_id = models.ForeignKey(User)
street = models.CharField()
class Wallet(models.Model):
user_id = models.ForeignKey(User)
balance = models.DecimalField(max_digits=6, decimal_places=2)
在這裏我想獲得訂閱行以及尊重用戶地址和錢包餘額。有可能在單個查詢(ORM)中檢索嗎?
我聽說過select_related()和prefetch_related()。但不知道如何把所有的東西放在一個查詢集中。
如何以pythonic方式實現此目的?
像這樣的東西? 'User.objects.filter(id =?)。select_related('subscription','address','wallet')' –
用戶表中沒有訂閱,地址和錢包的參考。以上字段是表格中唯一可用的字段。 :( –
你可以用你的完整models.py更新你的問題嗎? –