gpt4 book ai didi

python - Django 中的内页表单

转载 作者:行者123 更新时间:2023-12-01 05:14:34 24 4
gpt4 key购买 nike

我想制作一个 DetailView 页面,例如:

class TaskDetailView(DetailView):
model = Task
template_name = 'todo/task_detail.html'

并将表单放置在此页面内,以便用户可以添加此任务。如果为此表单创建新页面,这很容易:

表单.py

class TaskForm(ModelForm):
class Meta:
model = task
fields = __all__

View .py

def TaskForm_view(request, pk):
if request.method == 'POST':
form = TaskForm(request.POST)
if form.is_valid(): # All validation rules pass
task.save()
return HttpResponseRedirect('/admin/') # Redirect after POST
else:
form = TaskForm() # An unbound form

return render(request, 'todo/add_task.html', {
'form': form,
})

url.py:

url(r'^(?P<pk>\d+)/add/', 'todo.views.TaskForm_view', name='add')

但是如何创建一个包含表单的 DetailView 页面呢?我找不到例子,请帮忙!

最佳答案

您可以在上下文变量中添加表单,这样您就可以从模板访问它,如下所示:表单

class TaskDetailView(DetailView):
model = Task
template_name = 'todo/task_detail.html'

def get_context_data(self, **kwargs):
context = super(TaskDetailView, self).get_context_data(**kwargs)
context['form'] = TaskForm()
return context

关于python - Django 中的内页表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23467238/

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