相关疑难解决方法(0)

在Django 1.5中导入AUTH_USER_MODEL的更好方法

我正在努力使可插拔应用程序在Django 1.5下更具弹性,您现在可以使用自定义的可定义用户模型.

将外键添加到模型时,我可以这样做:

user = models.ForeignKey(settings.AUTH_USER_MODEL)
Run Code Online (Sandbox Code Playgroud)

这样可以节省我在django.contrib.auth.models.User不再是用户模型时中断的文件顶部的User导入.但有时在测试时,我需要能够创建一个用户,而我能够想到的最好用户就是

from django.conf import settings
from django.db.models import get_model
User = get_model(*settings.AUTH_USER_MODEL.split('.'))
Run Code Online (Sandbox Code Playgroud)

然后我可以这样做:

User.objects.create(username="test")
Run Code Online (Sandbox Code Playgroud)

在我的测试中(一些对象将FK绑定到用户,我在测试中需要其中一个对象).

它并没有让我觉得特别优雅,但我真的没有看到任何更干净的方式来做到这一点1.5.

我在文档中遗漏了什么吗?

python django

5
推荐指数
2
解决办法
3616
查看次数

标签 统计

django ×1

python ×1