使用TextField边界表单的Django TypeError



我想创建一个由几个条目组成的简单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>

最新更新