小编Joh*_*Doe的帖子

Django - 403 禁止。CSRF 令牌丢失或不正确

我尝试为我的模型添加 ModelForm,但每次 POST 尝试都以“403 Forbidden。CSRF 验证失败。请求中止。失败原因给出:CSRF 令牌丢失或不正确”。我没有 render_to_response() 方法,所以我不能通过添加 RequestContext 来解决这个问题。这是我的模型:

from django.db import models
from django.forms import ModelForm
.
.
.
class Text(models.Model):
    title = models.CharField(max_length=200)
    content = models.TextField()

    def __str__(self):
        return self.title

class TextForm(ModelForm):
    class Meta:
        model = Text
        fields = '__all__'
Run Code Online (Sandbox Code Playgroud)

这是我的views.py:

from django.shortcuts import render, get_object_or_404
from django.http import HttpResponse
from .models import Text, TextForm
.
.
.
def text_new(request):
    if request.method == 'POST':
        form = TextForm(request.POST)
        if form.is_valid():
            return HttpResponse('Test')
    else:
        form = TextForm()

    return …
Run Code Online (Sandbox Code Playgroud)

python django csrf django-forms django-csrf

2
推荐指数
1
解决办法
4967
查看次数

标签 统计

csrf ×1

django ×1

django-csrf ×1

django-forms ×1

python ×1