0

私は数日間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

ビュー.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>

よろしくお願いします。J

4

1 に答える 1

1
class KissListView(ListView):
...

あなたが使用しているのは、テンプレートのコンテキストでListView必要formとされず、提供されないものです。form

CreateView代わりに使用することもできます。

于 2013-06-26T09:48:19.410 に答える