gpt4 book ai didi

python - Django:以 10 为基数的 int() 的文字无效: 'csrfmiddlewaretoken'

转载 作者:行者123 更新时间:2023-12-01 08:15:42 27 4
gpt4 key购买 nike

当我尝试用数据保存表单时出现此错误。形式:

class EntityCreateForm(forms.ModelForm):

def __init__(self, chain, *args, **kwargs):
super(EntityCreateForm, self).__init__(*args, **kwargs)
self.fields['chain'] = forms.ModelChoiceField(queryset=Chain.objects.filter(pk__in = chain))

class Meta:
model = Entity
fields = '__all__'

查看:

def entity_create(request):

if request.method == 'POST':
form = EntityCreateForm(request.POST)
if form.is_valid():
form.save()
return redirect(reverse('organisation:entity-list'))
else:
chain = request.session['chain']
form = EntityCreateForm(chain)
return render (request, 'organisation/entity_form.html', {'form':form})

这是怎么回事?

最佳答案

您已将意外参数添加到表单的 __init__ 函数中。如果您不以非标准方式使用此表单,则 Django 将使用 POST 数据填充此参数。要修复该错误,您必须覆盖用于包含额外数据的通用 View 的一部分,或者以其他方式传递它。

关于python - Django:以 10 为基数的 int() 的文字无效: 'csrfmiddlewaretoken',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54991746/

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