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
模型,这将允许我微调答案(或纠正它,如果这个是错误的)?