Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在模板中显示表单?_Python_Django_Django Forms - Fatal编程技术网

Python 如何在模板中显示表单?

Python 如何在模板中显示表单?,python,django,django-forms,Python,Django,Django Forms,views.py from django.shortcuts import render from django.http import HttpResponse from .models import * from .forms import * # Create your views here. def index(request): tasks = Task.objects.all() form = TaskForm() context = {'tas

views.py

from django.shortcuts import render
from django.http import HttpResponse

from .models import *
from .forms import *
# Create your views here.

def index(request):
    tasks = Task.objects.all()

    form = TaskForm()    
    context = {'tasks':tasks, How do I display the value of a Django form field in a template?'form':forms}
    return render(request, 'tasks/list.html', context)
models.py

from django.db import models

# Create your models here.
class Task(models.Model):
    title = models.CharField(max_length =200)
    complete = models.BooleanField(default=False)
    created = models.DateTimeField(auto_now_add=True)

    def __str__(self):
        return self.title
forms.py

from django import forms

from .models import *

class TaskForm(forms.ModelForm):

    class Meta:
        model = Task
        fields = ('title','complete')
我希望表单字段为我的todo初学者项目添加新任务

我在html文件上使用了
{{form}
,但是Django显示
而不是任务字段


如何在模板中获取表单?

请遵循Django关于模板的文档,它告诉您如何装箱模板,请仔细阅读。我提到你的链接

表单和模型不一样。这可以帮助你