社区首页 >问答首页 >Django为不同用户设置数据库

Django为不同用户设置数据库
EN

Stack Overflow用户
提问于 2016-02-06 10:06:23
回答 1查看 1.5K关注 0票数 1

我有Django项目记录个人开支和保持个人预算。我已经使用Django为项目和授权创建了所需的模型。然而,想法是,每个真实的用户应该保存自己的费用记录,因此可能需要单独的数据库。我研究过Django文档,但似乎没有给出答案。可能不需要设置另一个数据库,而是创建从默认管理用户字段继承的唯一模型字段,并将每个用户的数据存储在单个数据库中。请对此任务提出正确的建议。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-06 15:10:55

您可以始终扩展auth user模型以包括其他数据。您可以创建一个具有所有附加字段的新模型,以及与django user模型的一对一关系。

例:

代码语言:javascript
代码运行次数:0
复制
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用户字段以及您需要的自定义字段。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35244509

复制
相关文章
quartus ii运行错误_安装quartus时弹出错误
Info: ******************************************************************* Info: Running Quartus II 64-Bit Analysis & Synthesis Info: Version 11.0 Build 157 04/27/2011 SJ Full Version Info: Processing started: Thu May 15 13:09:59 2014 Info: Command: quartus_map –read_settings_files=on –write_settings_files=off simulate -c simulate Info: Parallel compilation is enabled and will use 2 of the 2 processors detected Info: Found 1 design units, including 1 entities, in source file simulate.v Info: Found entity 1: modelsim_test Error: Top-level design entity “simulate” is undefined
全栈程序员站长
2022/11/04
5.1K0
quartus ii运行错误_安装quartus时弹出错误
[204]linux运行firefox出错
虚拟机自带的firefox版本太旧了,于是在官网上下载了最新的安装包,运行后提示:
周小董
2022/04/12
7.4K0
Maven运行sonar出错
Maven运行sonar报错 Unable to determine structure of project. Probably you use Maven Advanced Reactor Options, which is not supported by SonarQube and should not be used.
白凡
2018/08/07
1.5K0
linux可以运行apk(shell安装apk命令)
之前因为课程需要,也算是粗浅地了解过Linux,但是只是懂得一些编译内核,编译模块的知识,并没有把Linux当做日常使用的操作系统。但是最近因为实验的原因,对Linux有了兴趣,开始尝试将Linux作为日常使用的操作系统。特整理记录一些使用Linux常用知识,以供日后参考。
全栈程序员站长
2022/07/31
6.9K0
dockerfile制作:制作python3下的robotframework运行环境
dockerfile制作,制作python3下的robotframework运行环境 FROM centos:7.6.1810 MAINTAINER The Ecs Automation Project testops_xxx@163.com ENV PATH $PATH:/usr/local/python3/bin/ ENV PYTHONIOENCODING utf-8 RUN set -ex && mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos
懿曲折扇情
2022/08/24
3040
发行版制作及Anaconda基础
Anaconda是用于Fedora, RHEL等Linux发行版的安装程序,可以实现通过LiveCD,PXE,NFS等方式安装Linux系统以及利用kickstart文件实现无人值守的无交互安装。 发行版制作(Fedoran系统环境) 选择所需的软件包。 制作自己的发行版首先要确定你的发行版需要安装哪些软件。决定之后需要把这些软件相应的RPM包拷贝到某个目录,然后在这个目录下执行createrepo命令来创建RPM软件源。 创建ks文件。 ks文件用于指定制作发行版时用到的软件源及软件包,具体语法可参考 k
宅蓝三木
2018/02/07
2K0
java应用程序镜像制作及在kubernetes上发布
应用程序镜像制作 准备好应用程序 [root@VM_8_24_centos testapp]# ls Dockerfile testapp.tar.gz 编写Dockerfile [root@VM_8_24_centos testapp]# cat Dockerfile # 基础镜像 FROM core-harbor.minminmsn.com/public/jre-centos:1.8.0_212 # 维护信息 MAINTAINER minyt <minyongtao@minminmsn.com>
三杯水Plus
2019/05/29
7340
RDLC发布出错整理
WinForm客户端软件开发时,使用rdlc做报表,并且使用ReportViewer呈现报表时,开发者的机器运行正常。但是部署到第三方机器上运行时报错。大致有以下几种错误: (1)未能加载文件或程序集“Microsoft.ReportViewer.Common, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91”或它的某一个依赖项。系统找不到指定的文件。文件名:“Microsoft.ReportViewer.Common, Version=11.0.0.0, Culture=neutral,PublicKeyToken=89845dcd8080cc91” (2)RDLC的部署(无法找到Microsoft.ReportViewer.ProcessingObjectModel.dll文件) (3)找不到 Microsoft.SqlServer.Types.dll或者其他的依赖项
happlyfox
2018/10/31
1.6K0
adb 安装并运行 apk[通俗易懂]
adb install apk路径即可,例如:adb install E:\filetestapplication.apk
全栈程序员站长
2022/08/24
5.4K0
win10想开测试模式,提示“设置元素数据时出错
系统中按WIN键,搜索栏输入‘CMD’,右键点击找到的cmd.exe,选择‘以管理员身份运行’。输入:bcdedit -set loadoptions DDISABLE_INTEGRITY_CHECKS回车,再次输入:bcdedit -set TESTSIGNING ON,即可开启测试模式。实际操作结果看图;
周小董
2019/03/25
6.4K0
win10想开测试模式,提示“设置元素数据时出错
AS打开出错Duplicate files copied in APK META-INF/NOTICE
前言:今天学习httpclient时,导入了httpClient以及httpCore两个jar文件,在编译的时候没有问题,然而在运行打包的时候出现了问题:Duplicate files copied in APK META-INF/NOTICE。
AlicFeng
2019/02/22
4050
AS打开出错Duplicate files copied in APK META-INF/NOTICE
删除docker的运行目录出错
1.1.        rm: cannot remove '/var/lib/docker/aufs': Device or resource busy
一夕如环
2019/02/13
2.8K0
删除docker的运行目录出错
Jenkins运行恢复的Job出错
今天由于误操作,删除了一个Job,在我重新恢复这个Job之后,重新运行的时候报如下错误
kongxx
2018/08/16
1.4K0
APK安装流程详解10——PackageParser解析APK(下)
其中第一个parseBaseApk(File, AssetManager, int)方法,已经讲解过了,请参考APK安装流程详解9——PackageParser解析APK(上)中 五、PackageParse#parseMonolithicPackage(File, int)方法解析
隔壁老李头
2018/08/30
4.9K0
APK安装流程详解10——PackageParser解析APK(下)
Android改包3
2. ROM的提取 这一节介绍如何从ROM中提取文件。最常用的就是提取apk文件。在论坛中经常看到求救帖子:“大侠,救命哇,我把XXXX.apk给删掉了,手机出错。。。”。我说,你完全可以自救,不必在论坛里跪求他人或在线等。出路很简单:就是自己先做备份或有手段去提取文件。另外,如果你掌握了文件的提取方法,你就可以从其它ROM中方便地移植你喜欢的应用程序和功能了。例如,移植输入法,更换主题或桌面,等等。 所谓ROM的提取或从ROM中“提取”文件,实际上就是要对factoryfs.rfs文件进行解包,把里面要用的文件复制出来。factoryfs.rfs是镜像文件,用了三星自定义的格式。RFS是Robust File System的缩写。在刷机包里还有cache.rfs和dbdata.rfs,都是同类镜像文件。对它们的解包打包方法是相同的。下面来介绍几种常用解包方法。 1) 直接从卡刷ROM包提取 如果你的ROM是“卡刷”包,直接提取就好啦,不需要解包。卡刷包是zip格式的压缩文件。用WinRAR或WinZip直接解压ROM文件就得到所有的原文件。一个典型的ROM打开后有三个文件夹:    META-INF      签名文件和刷机脚本文件    system          这就是factoryfs.rfs内的所有内容    updates         存放内核和基带 进入/system/app目录,一切apk程序都在这里,对应于factoryfs.rfs内的内容和手机的/system目录。刷机就是把/system下的内容复制到规定的分区 2) 用RE管理器从手机里提取,复制到SD卡 还有一种ROM的提取方法,不需要其它软件。用RE管理器,利用它的“多选”-“全选”-“复制”功能,一次把多个文件复制到手机的SD卡上。然后,进入“大容量存储”把文件拷贝到计算机里。这也是做备份的一种常用方法。 3) 利用91手机助手从手机提取 还有一种不需要对ROM解包就可以提取到文件的途径。如果你是91手机助手的使用者,你一定熟悉它。打开91手机助手的文件管理,想提取那个就提取那个。把文件直接拖出来放到你的计算机里就行了。 4) MagicISO/UltraISO/WinImage软件 由于factoryfs.rfs是镜像文件,你可以用某些镜像解包软件来打开刷机文件factoryfs.rfs。常用的软件有MagicISO和UltraISO。论坛里有介绍和下载链接。我在上一节的例子中就是用到MagicISO。类似的软件有很多,你们可能各有利器。最近,也用过WinImage,结果相同。 注意:这些软件只能用于解包提取文件之用,不能进行RFS打包操作。 5) 在Linux下通过对factoryfs.rfs的解包 在Linux环境下,通过对factoryfs.rfs进行解包操作是提取ROM的高级手段。在下一节详细叙述。 3. RFS的解包和打包 先强调一下,我们这一节讲的RFS文件的解包和打包不是为了提取文件之用。我们的目的并不仅仅停留在提取ROM文件上的层面上。更重要的是,我们不但要对factoryfs.rfs能解包,我们需要对包内的内容进行修改后还要能够再打包成RFS文件格式。其最终目的是为了定制自己的ROM刷机包。从技术上讲,RFS文件的打包只能在Linux系统下进行。我们在这一节就介绍如何在Linux系统下对RFS文件的解包和打包。 1) 在计算机的Linux系统下 计算机已经安装了Linux操作系统和配置了java环境。下面是对factoryfs.rfs的解包和RFS打包过程。在Linux下主要使用mount和umount两个命令,要求具有超级用户权限。操作步骤如下:   a)先创建一个子目录:/home/sunny/Work   b)把factoryfs.rfs复制到/home/sunny/Work这个子目录   c)再在Work之下创建一个子目录System   d)在用户终端/home/sunny/Work输入     $ su       Password:XXXXXXXX(你的Root口令) 输入“Password”后,获得超级用户权限,提示符变成 root@ubuntu:/home/sunny/Work#   e)在超级用户终端/home/sunny/Work# 输入下列命令,挂载 RFS文件factoryfs.rfs 为一个磁盘:     # mount –o loop factoryfs.rfs System 进入“磁盘”System目录,你就可以看到factoryfs.rfs解包后的所有内容。像对待正常文件夹一样,你可以用“文件夹”浏览器查看 System文件夹里面的内容,但是不能删除
py3study
2020/01/09
2K0
HttpWebRequest 在出错时获取response内容
HttpWebRequest 请求时,服务器会返回500 501这些错误 并包含错误信息,通过如下代码可以拿到错误信息
冰封一夏
2019/09/11
1.2K0
Windows下程序打包发布时的小技巧
一、背景     Windows下开发的应用程序在发布时,需要将其依赖的一些动态链接库一起打进安装包里面去。这个时候,快速确定这个程序到底依赖哪些动态链接库变得非常重要。很久以前写过一篇关于Qt程序安
24K纯开源
2018/01/18
2K0
Windows下程序打包发布时的小技巧
Win11安装/运行Apk
看标题觉得很不可思议,对吧?我们只要在Win11电脑上安装Windows Subsystem for Android子系统就可以实现这个功能。
嘉嘉123
2022/12/14
2.7K0
Win11安装/运行Apk
Linux如何在CLI模式下运行php文件
Dabenshi
2023/05/26
1.5K0
点击加载更多

相似问题

在发布模式下构建APK

13

我apk在调试模式下运行成功,但发布的apk没有运行,在发布模式下崩溃或显示堆栈跟踪

114

在发布模式下运行修复应用程序时出错

30

发布模式下无法生成apk

112

定时发布模式下的APK“立即发布”

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文