我试图在 Django 1.5 下使可插入应用程序更具弹性,您现在拥有一个自定义的可定义用户模型。
向模型添加外键时,我可以这样做:
user = models.ForeignKey(settings.AUTH_USER_MODEL)
django.contrib.auth.models.User
这节省了我在不再是用户模型时中断的文件顶部的用户导入。但有时在测试时,我需要能够创建一个用户,而我能想到的最好的方法是
from django.conf import settings
from django.db.models import get_model
User = get_model(*settings.AUTH_USER_MODEL.split('.'))
然后我可以做类似的事情:
User.objects.create(username="test")
在我的测试中(某些对象的 FK 与用户相关联,我需要在测试中使用其中一个对象)。
它并没有让我觉得特别优雅,但我真的看不出在 1.5 中有更简洁的方法来做到这一点。
我错过了文档中的某些内容吗?