簡體   English   中英

無法從數據庫 django 中檢索值

[英]cannot retrieve values from database django

我有一個表,我試圖從中檢索值。 它有兩個外鍵,就是這樣。 我在表上使用 get_or_create 並創建一個對象。 我與管理面板確認對象在那里。 然后,我嘗試檢索它,但即使我可以在管理面板中看到它們,我也沒有得到這些值。

這是表:

class req(models.Model):
    to = models.ForeignKey(User,on_delete=models.CASCADE)
    from = models.ForeignKey(User, on_delete=models.CASCADE)

    def __str__(self):
        return "request sent"

在下面的一段代碼中,我檢索到的內容嘗試在 p 標簽中顯示它,並且我嘗試執行 req.to 和 req.from.first_name 但徒勞無功,我沒有看到任何值。

def get(self, request):
        u = get_user(request)
        try:
            my_requests = req.objects.get(from=u)
        except req.DoesNotExist:
            fr = None
        if fr == None:
            return redirect(reverse('dogpark:index'))
        if my_requests != False:
            context_dict['req'] = my_requests
        return render(request, 'myapp/req.html', context=context_dict)
    

有人能看到我不能評論的問題嗎?

您的代碼中有幾個問題。 這是解決您問題的更新版本:-

def get(self, request):
    req_obj, created = req.objects.get_or_create(from=request.user)
    if created:
        context_dict['req'] = my_requests
        return render(request, 'myapp/req.html', context=context_dict)
    return redirect(reverse('dogpark:index'))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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