繁体   English   中英

Django ModelForm未显示在模板中

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM