gpt4 book ai didi

python - Django ModelForm 模板?

转载 作者:行者123 更新时间:2023-12-04 16:56:40 25 4
gpt4 key购买 nike

我想了解如何将模板添加到我的 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 ”参数是什么?

最佳答案

在我看来,您的问题出在 View 中,您应该这样做:

@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 中,执行此操作
<form method="post" action="">
{% csrf_token %}
<table>
{{YaziForm}}
</table>
<input type="submit" value="Submit Form"/>
</form>

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

关于python - Django ModelForm 模板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2281295/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com