【问题标题】:My form data is not being displayed on html template我的表单数据没有显示在 html 模板上
【发布时间】:2020-07-09 06:28:39
【问题描述】:

我制作了一个表单,现在我试图从 html 模板上的表单中查看数据,但它不起作用,任何帮助都会有所帮助我只希望通过表单输入的数据显示在html页面。这是代码

views.py

from django.shortcuts import render
from .models import Post
from.forms import TaskForm


def add_task(request):
    form = TaskForm()
    if request.method == 'POST':
        print(request.POST)
        form = TaskForm(request.POST)
        if form.is_valid():
            form.save()
    context = {'form': form}
    return render(request, 'List/add_task.html', context)


def home(request):
    return render(request, 'List/home.html')


def task_list(request):
    context = {
        'posts': Post.objects.all(),
    }
    return render(request, 'List/task.html', context)

models.py

from django.db import models


class Post(models.Model):
    Task = models.CharField(max_length=50, default='pythons')
    Detail = models.TextField(max_length=100, default='python')
    date = models.DateTimeField(auto_now_add=True)

forms.py

from django.forms import ModelForm
from .views import Post


class TaskForm(ModelForm):
    class Meta:
        model = Post
        fields = '__all__'

task.html

{% extends "List/Home.html" %}
{% block content %}

    {% for post in posts %}

        <h3>{{ post.title }}</h3>
        <h3>{{ post.detail }}</h3>


    {% endfor %}

{% endblock content %}

【问题讨论】:

    标签: python django django-templates


    【解决方案1】:

    在您的 Post 模型中,您有字段名称 TaskDetail,在您的模板中,您正在寻找字段 titledetail

    【讨论】:

    • 这表明我是多么愚蠢,非常感谢您的帮助
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-09
    • 2020-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-02
    相关资源
    最近更新 更多