【发布时间】:2018-05-12 11:42:39
【问题描述】:
我使用 Django 和 Postgresql 作为数据库。我有一个 HTML 页面,其中包含两个字段 name 和 item。我可以通过单击提交将数据保存在数据库中。但是,我想在 HTML 页面中显示数据库中保存的数据。这意味着,每当我们加载页面时,它应该显示现有保存的数据,并且在提交新数据后,应该更新列表。下面是我的python代码。
models.py
from django.contrib.auth.models import User
from django.db import models
class AllocationPlan(models.Model):
name = models.CharField(max_length=50)
item = models.CharField(max_length=4096)
views.py
class HomePageView(TemplateView):
template_name = "index.html"
def post(self, request, **kwargs):
if request.method == 'POST':
form = AllocationPlanForm(request.POST)
if form.is_valid():
form.save()
return render(request, 'index.html', { 'form': AllocationPlanForm() })
forms.py
from django import forms
from django.forms import ModelForm
from homeapp.models import AllocationPlan
class AllocationPlanForm(ModelForm):
class Meta:
model = AllocationPlan
fields = "__all__"
index.html
<html>
<form method="post">{% csrf_token %}
Name:<br>
<input type="text" name="name" >
<br>
Item:<br>
<input type="text" name="item" >
<br><br>
<input type="submit" value="Submit"/>
</form>
{% for i in form %}
{{ i.name }}
{{ i.item }}
{% endfor %}
</html>
它正在返回NONE
【问题讨论】:
标签: python html django postgresql