Python Django表单未显示
我已经在一个个人项目上工作了一段时间,但一直无法解决我在一个特定表单上遇到的问题。过去我已经成功地编写了Django表单,并按照这些表单进行了建模,但我仍然无法将其显示出来 我的模型看起来像:Python Django表单未显示,python,django,Python,Django,我已经在一个个人项目上工作了一段时间,但一直无法解决我在一个特定表单上遇到的问题。过去我已经成功地编写了Django表单,并按照这些表单进行了建模,但我仍然无法将其显示出来 我的模型看起来像: name = models.CharField(max_length=100) director = models.CharField(max_length=50) genre = models.TextField() rating = models.IntegerField() mpaa_rating
name = models.CharField(max_length=100)
director = models.CharField(max_length=50)
genre = models.TextField()
rating = models.IntegerField()
mpaa_rating = models.CharField(max_length=5)
# movie_file = models.FileField()
movie_cover = models.CharField(max_length=100)
cast_list = models.TextField()
year = models.TextField()
url = models.CharField(max_length=100, default='http://www.imdb.com/title/')
我的表格如下:
class Meta:
model = Movie
fields = ['url', 'name', 'director', 'genre', 'rating', 'mpaa_rating', 'movie_cover', 'cast_list', 'year']
视图:
最后是模板:
<form id="movie_form" method="post" action="{% url 'add_movie' %}">
{% csrf_token %}
{{ movie_form.as_p }}
<input type="submit" value="Save" />
</form>
{%csrf_令牌%}
{{movie_form.as_p}}
我读过几篇关于堆栈溢出的文章,都是关于如何解决这个问题的,但是没有一篇文章解决了我的问题
感谢您的帮助您没有将表单发送到模板:
return render_to_response('add_movie.html', {movie_form: 'movie_form'},
替换为:
return render_to_response('add_movie.html', {'movie_form': movie_form})
更新
顺便说一下,您应该使用render()
,因为它使用RequestContext
如果你想在带有
render\u to\u response
的模板上使用它,你必须添加参数context\u instance=RequestContext(request)
,这可能有点烦人。也许你忘了在电影表单键中添加引号谢谢,我肯定这是其中的一部分,但表单仍然没有加载。我看了看其他有效的表格,甚至没有注意到我把它们颠倒过来了。
return render_to_response('add_movie.html', {'movie_form': movie_form})