在 crontab 上尝试了数据查询集,但它不起作用



Crontab可以很好地完成简单的任务。如

def test():
test.objects.create.(name='Dino')
#It also works on this
def test_task()
if Users_Machine.objects.filter().exists():
test.objects.create(name='Dino')

但是当我试图用外键查询我的数据库时,它什么也不做。

我试过这两种方法:

#request method
def test_task(request):
if Users_Machine.objects.filter(user=request.user).exists():
test.objects.create(name='Dino', user=request.user)
#direct methods
def test_task()
if Users_Machine.objects.filter().exists():
name=Users_Machine.objects.get()
test.objects.create(name='Dino', user=name.username)

Users_Machine。对象返回True

这是我的模型

#users_machine model
class Users_Machine(models.Model):
user = models.ForeignKey(User, on_delete=models.CASCADE)
Name = models.CharField(max_length=20)
#test model
class test(models.Model):
user = models.ForeignKey(User, on_delete=models.CASCADE)
name  = models.CharField(max_length=100)

请问我怎样才能使这个工作?

如果我能看到User模型,那就更好了,但现在我要假设在请求中,您正在传递Name字段,该字段存在于UserMachine模型中,您可以在test模型中创建新对象,如下所示:

def test_task(request):
Current_user = User_Machine.objects.get(Name = request.name)  
if Current_user:
test.objects.create(name='Dino', user=Current_user)

你能不能添加User模型,这将允许我微调答案(或纠正它,如果这个是错误的)?

相关内容

  • 没有找到相关文章

最新更新