[英]Django ModelForm not showing up in template
我已經使用django幾天了,我正在嘗試創建一個小的應用程序來學習全部內容。 我已經讀過有關ModelForms的文章,我想在我的應用程序中使用它,但是我無法在模板中呈現它,而且我也找不到問題,所以我希望你們能為我提供幫助。 這是我的代碼:
models.py
from django.db import models
class Kiss(models.Model):
latitude = models.FloatField()
longitude = models.FloatField()
person1 = models.CharField(max_length = 255)
person2 = models.CharField(max_length = 255)
cdate = models.DateTimeField(auto_now_add=True)
def __unicode__(self):
return self.person1
views.py
from django.views.generic.list import ListView
from project.models import Kiss
from project.forms import KissForm
from django.http import HttpResponseRedirect
class KissListView(ListView):
template_name = 'project/home.html'
model = Kiss
form = KissForm
urls.py(僅相關部分)
urlpatterns += patterns('',
url(r'^$', KissListView.as_view(), name='home'),
)
表格
from django import forms
from project.models import Kiss
class KissForm(forms.ModelForm):
class Meta:
model = Kiss
和模板
<form action="" method="POST">
{% csrf_token %}
{{form.as_p}}
<button>Send</button>
</form>
在此先感謝您的幫助。 Ĵ
class KissListView(ListView):
...
您正在使用不需要form
ListView
,並且不會在模板上下文中提供form
。
您可能要改用CreateView
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.