簡體   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