我有Django项目记录个人开支和保持个人预算。我已经使用Django为项目和授权创建了所需的模型。然而,想法是,每个真实的用户应该保存自己的费用记录,因此可能需要单独的数据库。我研究过Django文档,但似乎没有给出答案。可能不需要设置另一个数据库,而是创建从默认管理用户字段继承的唯一模型字段,并将每个用户的数据存储在单个数据库中。请对此任务提出正确的建议。
发布于 2016-02-06 15:10:55
您可以始终扩展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用户字段以及您需要的自定义字段。
https://stackoverflow.com/questions/35244509
复制相似问题