[英]Tried databse queryset on crontab but it doesn't work
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.object 返回 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
model 會更好,但現在我將假設在請求中,您正在傳遞UserMachine
model 中存在的Name
字段,您可以在test
model 中創建新的 object,如下所示:
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
model,這樣我就可以微調答案(或者如果這個錯誤則更正)?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.