2011-06-17 43 views
0

我試圖用許多類實現Finanace應用程序(wrt java)。 我有這樣的情況下是否有可能在python中使用Django類中的對象集合

class User { 

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

接口賬戶

然後下面的類實現接口

  1. 儲蓄賬戶
  2. 定期賬戶
  3. 險賬戶

的帳戶將有用戶對象

,因爲我的java的人,我想知道我可以使用帳戶對象的集合在我的用戶類。

又怎麼會Django的處理人際關係,使數據庫表,如果我使用收集

+0

您是否試圖將基於Java的應用程序轉換爲Django項目?我不確定你在做什麼,但你應該從這裏開始:https://docs.djangoproject.com/en/1.3/intro/tutorial01/ – zeekay 2011-06-17 06:27:49

+0

其實我已經有了基於java的UML類,現在我必須在Python中編碼。我可以管理其他東西,但我只想知道是否可以將對象集合存儲在python類中 – 2011-06-17 06:29:47

+1

也許你應該從這裏開始:http://docs.python.org/tutorial/ – zeekay 2011-06-17 06:34:12

回答

1

你可能想使用django.contrib.auth,它已經提供了User模型,所以你要到模型寫入store additional user information,而不是定義新的User模型。 Django模型(通常)表示數據庫表,每個屬性表示一個數據庫字段。您可以定義模型及其關係,並且Django提供了一個很好的數據庫訪問API。您通常不會「存儲帳戶對象的集合」,您可以創建另一個模型並使用字段來描述模型之間的關係。

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

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

然後你會使用Django的API與您的模型工作:

profile = User.objects.get(id=1).get_profile() # get user's profile 
profile.account_set.all() # get all accounts associated with user's profile 
acct = Account() # create a new account 
profile.account_set.add(acct) # add a new account to the user's profile 

Django's tutorial是一個良好的開端,如果你想使用Django對於這個項目,你需要的一些概念事情如何完成。首先可能是learn python的好主意。

相關問題