我的应用程序的体系结构 - 1 个视图要求"foreign"模型



我有 2 个应用程序:帐户蚂蚁合同。

我的"帐户"应用程序通过一个简单的模型涉及用户帐户:

class UserAccount(models.Model):
    user = models.OneToOneField(User)
    balance = models.FloatField()

我的"合同"应用程序涉及一些合同的管理。模型通过身份验证链接到用户帐户。用户一:

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 个数据模型?

是的,这绝对没问题。

但是,如果尚未查看可重用的应用约定或和/或任何其他有关组织应用和模型的最佳做法文章。

最新更新