0

我已经使用 django 几天了,我正在尝试创建一个小应用程序来学习全部内容。我已经阅读了有关 ModelForms 的信息,我想在我的应用程序中使用它,但我无法让它在我的模板中呈现,我也找不到问题,所以我希望你们能帮助我。这是我的代码:

模型.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

视图.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'),
     )

表格.py

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>

在此先感谢您的帮助。Ĵ

4

1 回答 1

1
class KissListView(ListView):
...

您正在使用ListViewwhich 不需要也不会在模板上下文中form为您提供。form

您可能想CreateView改用。

于 2013-06-26T09:48:19.410 回答