使用Django时form post获取403禁止错误

2024-06-09 07:31:37 发布

您现在位置:Python中文网/ 问答频道 /正文

<form  action="{% url 'create'%}" method="POST" >
{% csrf_token %}

这是我的模板文件

def create(request):
    return render(request, "auctions/create.html")
    if request.method == "POST":
        title = request.GET["title"]
        des = request.GET["description"]
        bid = request.GET["startingBid"]
        imageurl= request.GET[ "imageUrl"]
        category = request.GET["category"]
        image = request.GET["image"]
        listing= Auctionlisting(request,title=title,description=des,startingBid=bid,imageUrl=imageurl,category=category)
        return render(request, "auctions/index.html",{
        "listing":Auctionlisting.objects.all()
        })

这就是我的观点。 仍然在使用csrf令牌之后,我得到了403禁止的错误。请给我一些指导。 还有这些标题,描述和所有我的投入


Tags: getreturntitlerequesthtmlcreatedescriptionrender
1条回答
网友
1楼 · 发布于 2024-06-09 07:31:37

只需按如下方式重新排列代码:

def create(request):
    if request.method == "POST":
        title = request.GET["title"]
        des = request.GET["description"]
        bid = request.GET["startingBid"]
        imageurl= request.GET[ "imageUrl"]
        category = request.GET["category"]
        image = request.GET["image"]
        listing= Auctionlisting(request,title=title,description=des,startingBid=bid,imageUrl=imageurl,category=category)
        listing.save() # save before getting them from database
        return render(request, "auctions/index.html",{
        "listing":Auctionlisting.objects.all()
        })
    else:
        return render(request, "auctions/create.html")    

相关问题 更多 >