目前models.py我在
class ModelName(models.Model):
rowname = models.CharField(max_length=100, blank = True, unique=True)
Run Code Online (Sandbox Code Playgroud)
这确实奇怪,只要确保相同的值没有提交到数据库两次,但有一种方法,当重复的值是一个空字符串时,我可以有独特的不引发错误?是否unique需要例外论证?
我正在阅读文档并同步我的第二个数据库并准备就绪。我找到了关于告诉 django 它应该使用哪个数据库的部分,方法是使用.using('database').
出于同样的想法,我尝试向 django 展示一旦创建用户,它应该在哪里保存用户,如下所示:
User.objects.using('user_data').create_user(username=username, password=password, email='')
Run Code Online (Sandbox Code Playgroud)
当我尝试这段代码时,我得到了这个错误:
AttributeError at /signup/
'QuerySet' object has no attribute 'create_user'
Run Code Online (Sandbox Code Playgroud)
所以我只是好奇是否有不同的方式我必须告诉 django 我希望它保存在 user_data 而不是默认数据库中?我不想使用路由器,因为我发现它们非常混乱。谢谢。
我有代码,该代码User.objects.values_list('last_login',flat= True)为我提供了所有用户的所有最近一次登录的列表,但是我不确定您如何限制特定用户的操作。我按照的方式尝试了代码,User.objects.get(username='user1').values_list('last_login',flat= True)但这没有用。我想我需要在第一组paren和values_list之间添加一些内容,但是我不确定我将在其中放置什么以便它们链接起来?