窗体保存()不保存

2024-06-11 21:42:12 发布

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

因为某种原因,我不能窗体保存()保存到我的数据库。我可以创建表单,并将表单本身传递到模板中,但没有任何内容保存到数据库中。我把它弄了好几个小时,都没能用上。在

感谢任何帮助。在

这是相关代码。。在

这是我的地址/模型.py在

from django.db import models
from django.forms import ModelForm

class addTask(models.Model):
    task = models.CharField('Task',  max_length=60)
    taskNotes = models.CharField('Notes', max_length=600)

    def __unicode__(self):
        return self.task

class addTaskForm(ModelForm):
    class Meta:
        model = addTask

模板/添加任务.html. 这是正确引用的。在

^{pr2}$

添加/视图.py在

from django.shortcuts import render_to_response
from django.template import RequestContext
from myToDo.add.models import addTask, addTaskForm

def create_task(request):
    if request.method == 'POST':
        form = addTaskForm(request.POST)
        if form.is_valid():
            form.save()
    else:
        form = addTaskForm()
    return render_to_response('addTHEtask.html', {'form': form})

Tags: djangofrompyimportform模板数据库表单
1条回答
网友
1楼 · 发布于 2024-06-11 21:42:12

要正确调试代码,请将模板更改为:

<form action="/todo/" method="post"> {{ csrf_token }}
    {{ form.errors }}
    {{ form.as_p }}
    <input type="submit" value="Add Task" />
</form>

你的观点是:

^{pr2}$

我不认为context_实例对您有什么意义,但是在使用render_to_响应时,传递它通常是正确的。在

在表单中显示错误可以帮助您跟踪实际的问题。您的代码看起来(基本上)是正确的,除了缺少csrf_令牌。添加令牌并显示任何错误,应该会显示出哪里出了问题。在

相关问题 更多 >