我想创建一个由几个条目组成的简单Wiki页面。但是有一个错误 typeError在/addentry__init __()有一个意外的关键字参数'title'
这里的主要内容是输入模型。这是我的 compand.py的一部分:
class wikies(models.Model):
num = models.CharField(max_length=15)
title = models.CharField(max_length=150)
text = models.TextField()
这是我的 forms.py的一部分:
class entryform(ModelForm):
class Meta:
model = wikies
fields = ['num', 'title', 'text']
我的模板的一部分:
<form action="{% url 'addentry' %}" method="post" enctype="multipart/form-data">
{% csrf_token %}
<p> {{entryform.num}} </p>
<p> {{entryform.title}} </p>
<p> {{entryform.text}}</p>
<p><input type="submit" value="Add Entry" /></p>
这是我的 views.pys.py 的一部分,我在其中捕获错误:
def addentry(request):
if request.method =='POST':
form = entryform(num = request.POST['num'],
title = request.POST['title'],
text = request.POST['text']
)
我想将表单与我刚获得的值绑定,但有以下错误: typeError at/addentry init ()有一个意外的关键字参数'title'这是帖子值:
num
'1.2.3'
文字
'水是非常重要的资源。'
标题
'水的重要性'
我已经阅读了文档,我已经通过Stackoverflow进行了搜索,但是我不知道该怎么办。将感谢任何帮助。
#views.py
def addentry(request):
if request.method =='POST':
form = entryform(request.POST)
if form.is_valid():
form.save(commit=Fale)
num = form.cleaned_data['num'],
title = form.cleaned_data['title'],
text = form.cleaned_data['text']
form.save(commit=True)
return redirect('/')
else:
form=entryform()
return render(request,....,{'form':form})
#template
<form action="{% url 'addentry' %}" method="post" enctype="multipart/form-data">
{% csrf_token %}
{{form.as_p}}
<input type="submit" name="submit">
</form>