gpt4 book ai didi

python - Django - 在离开站点之前更新数据库行的链接

转载 作者:行者123 更新时间:2023-12-01 09:28:03 25 4
gpt4 key购买 nike

我对 Python 开发和从事特定项目还很陌生。我有一份人们可以“领取”的“行动项目” list 。因此,我创建了一个模型,其中包含有关操作项的所有信息,包括一个名为 is_claimed 的 BooleanField,默认为 False。

我正在打印表中的所有操作项,其中最后一列是指向外部站点的链接(这也是我的模型中的 URLField)。

我希望最后一个表格单元格是这样的:

<a href="{{ action_item.url }}">Claim and Complete Action Item</a>

当有人点击该网址时,我需要更新数据库以显示 is_claimed=True

有什么想法或帮助吗?抱歉,如果这个问题太简单了。学到了很多东西,但需要一些专家的帮助!

谢谢

最佳答案

让您的链接标签指向此 View ,该 View 设置 is_claimed在模型上,然后重定向到外部 URL。

from django.shortcuts import render, redirect
from .models import ActionItem


def link_counter(request, action_id):
# Retrieve the clicked item
action_item = ActionItem.objects.get(pk=action_id)
# Set 'is_claimed' to true
action_item.is_claimed = True
action_item.save()

# Redirect the user, to the url associated with the 'action_item'
return redirect(action_item.url)

您的 anchor 标记将如下所示:

<a href="{% url 'link_counter' action_item.id %}">Claim and Complete Action Item</a>

关于python - Django - 在离开站点之前更新数据库行的链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50204240/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com