是否可以在python中使用Django类中的对象集合

2024-10-01 02:30:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试用许多类(wrt-java)实现Finanace应用程序。 我有这个案子

class User {

String name;
Int age;
Collection<Accounts> accounts;

Interface Account

然后下面的类实现接口

  1. Saving Account
  2. Fixed Account
  3. Insurance Account

帐户将具有用户对象

因为我是java人,我想知道我是否可以在我的用户类中使用Account对象的集合。在

如果我使用collection,Django将如何处理关系并生成数据库表


Tags: 对象用户name应用程序agestringaccountjava
1条回答
网友
1楼 · 发布于 2024-10-01 02:30:50

您可能希望使用django.contrib.auth,它已经提供了一个User模型,因此您需要向store additional user information编写一个模型,而不是定义一个新的User模型。Django模型(通常)表示数据库表,每个属性表示一个数据库字段。定义模型及其关系,Django提供了一个很好的数据库访问API。通常不“存储帐户对象集合”,而是创建另一个模型并使用ForeignKey字段来描述模型之间的关系。在

class UserProfile(models.Model):
    user = models.ForeignKey(User, unique=True)
    age = models.IntegerField()

class Account(models.Model):
    user_profile = models.ForeignKey('UserProfile')

然后使用Django的API来处理模型:

^{pr2}$

Django's tutorial是一个很好的起点,如果你想在这个项目中使用Django,你需要一些关于事情是如何完成的概念。首先learn python也是个好主意。在

相关问题 更多 >