当前位置:  开发笔记 > 编程语言 > 正文

Django ModelForm模板?

如何解决《DjangoModelForm模板?》经验,为你挑选了1个好方法。

我想学习如何将模板添加到我的ModelForm我是新手.您可以在下面看到我的models.py,url.py和views.py:

我的model.py看起来像这样:

from django.db import models   
from django.forms import ModelForm
from django.contrib.auth.models import User

class Yazilar(models.Model):
    yazi = models.CharField(max_length=200)    
    temsilci = models.ForeignKey(User)

class YaziForm(ModelForm):        
    class Meta: 
        model = Yazilar

我的views.py函数如下:

@login_required 
def yazi_ekle(request):
    yazim = YaziForm
    return render_to_response('yazi/save.html', {'YaziForm': YaziForm})

我的url.conf如下所示:

(r'^yazi/save/$', 'tryout.yazi.views.yazi_ekle'),

我的问题是关于创建表单以及形成"action"参数的内容是什么?



1> Jj...:

在我看来,你的问题是在视图中,你应该做这样的事情:

@login_required
def yazi_ekle(request):
        yazim = YaziForm() # Look at the (), they are needed for instantiation
        return render_to_response('yazi/save.html', {'YaziForm': yazim}) # Sending the form instance to the context, not the form class

现在,您在模板上下文中有一个名为YaziForm的变量.Django默认将小部件表格自动装配到一堆表行,所以在你的文件yazi/save.html中,这样做

{% csrf_token %} {{YaziForm}}

这将自动将表单呈现为表格,但您必须在POST下添加表单的逻辑.

推荐阅读
农大军乐团_697
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有