Возможно, вы захотите использовать django.contrib.auth
, который уже предоставляет модель User
, поэтому вы захотите написать модель для хранения дополнительной пользовательской информации вместо определения новой User
модель.Модели Django (как правило) представляют таблицы базы данных, каждый атрибут представляет поле базы данных.Вы определяете свои модели и их отношения, и Django предоставляет хороший API для доступа к базе данных.Обычно вы не «храните коллекцию объектов Account», вы создаете другую модель и используете поле ForeignKey
для описания взаимосвязи между моделями.
class UserProfile(models.Model):
user = models.ForeignKey(User, unique=True)
age = models.IntegerField()
class Account(models.Model):
user_profile = models.ForeignKey('UserProfile')
А затем вы будете использовать API Django дляработа с вашими моделями:
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 - хорошее место для начала, если вы хотите использовать Django для этого проекта, вам нужно некоторое представление о том, как все делается.Также было бы неплохо сначала изучить Python .