我正在努力使可插拔应用程序在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.
我在文档中遗漏了什么吗?