簡體   English   中英

在 crontab 上嘗試了數據庫查詢集,但它不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM