我有 2 个应用程序:帐户蚂蚁合同。
我的“帐户”应用程序通过一个简单的模型关注用户的帐户:
class UserAccount(models.Model):
user = models.OneToOneField(User)
balance = models.FloatField()
我的“合同”应用程序涉及一些合同的管理。该模型通过 auth.User 一链接到 UserAccount:
class Contract(models.Model):
amount_covered = models.FloatField()
price = models.FloatField()
user = models.ForeignKey(User, null=True)
现在,在我的“帐户”应用程序中,我有一个详细视图。在这个视图中,我想添加用户的合同列表。所以我在想
class AccountDetailView(generic.DetailView):
model = UserAccount
template_name = 'accounts/detail.html'
def get_context_data(self, **kwargs):
context = super(AccountDetailView, self).get_context_data(**kwargs)
# HERE I WILL CREATE A contracts LIST, (I DON'T KNOW EXACTLY HOW)
context['contracts_list'] = contracts
return context
在这一点上,我想知道我的架构:可以在一个视图中混合来自 2 个不同应用程序的 2 个数据模型吗?