我有Django项目,用于记录个人开支和保留个人预算。 我使用Django为项目和授权创建了所需的模型。然而,这个想法是每个真实用户应保留自己的费用记录,因此需要可能单独的数据库。我研究过Django文档,似乎没有提供答案。可能不需要设置另一个数据库,而是创建从默认管理员用户字段继承的唯一模型字段,并将每个用户的数据存储在单个数据库中。 请为此任务提供正确的方法。
答案 0 :(得分:0)
您始终可以扩展auth user
模型以包含其他数据。您可以创建一个新模型,其中包含所有其他字段以及与django user
模型的一对一关系。
例如:
from django.db import models
from django.conf import settings
class Profile(models.Model):
user = models.OneToOneField(settings.AUTH_USER_MODEL)
date_of_birth = models.DateField(blank=True, null=True)
...
在这里,您应该能够使用默认的auth用户字段以及您需要的自定义字段。