[问题] 将表格输入的资料显示

楼主: s890269 (赛)   2016-09-02 02:26:32
我其实不太知道我的问题属于python还是html5
但我是参考python的书,所以想说发在这里
看我以下的内容可能有人已经知道是哪本书了
我想要做的功能是输入表格的值,并且将表格的值累计显示在上面
这是书籍上的范例
但{%for c in r.comment_set.all %}
这行我不太懂,专案中app的名称为restaurant
所以这个r指的是restaurant吗?
以及他的c in r.comment_set.all
因为用c in r.comment,所以之后的内容才可以是{{c.visitor}}?
还有他的set.all是什么意思?是指该评价功能上应该输入的都有输入完全?
还有他是用for 循环来依序显现在上面的吗?
comment为我在views中define的东西,height也是
<table>
<tr>
<th>留言者</th>
<th>时间</th>
<th>评价</th>
</tr>
{% for c in r.comment_set.all %}
<tr>
<td> {{c.visitor}} </td>
<td> {{c.date_time1|date:"F j,Y" }} </td>
<td> {{c.content}} </td>
</tr>
{% endfor %}
</table>
<form atcion="" method="post">{% csrf_token %}
<table>
<tr>
<th><label for="id_visitor">留言者:</label></th>
<td> {{f.visitor}} </td>
<td> {{f.visitor.errors}} </td>
</tr>
<tr>
<td><label for="id_email">电子信箱:</label></td>
<td> {{f.email}} </td>
<td> {{f.email.errors}} </td>
</tr>
<tr>
<td><label for="id_content">评价:</label></td>
<td> {{f.content}} </td>
<td> {{f.content.errors}} </td>
</tr>
</table>
<input type="submit" value="给予评价">
</form>
希望的结果:
留言者 时间 评价
user 八月 19,2016 123456
s890269 九月 2,2016 我没意见~~
s890269 九月 2,2016 我没意见!!
作者: h5904098 (LBJ IS GOD)   2016-09-02 12:28:00
上面那个范例是comment有foreignkey关系才那样用吧 但你只有height一个model 直接for h in height 就可以显示了吧?
楼主: s890269 (赛)   2016-09-02 14:02:00
没有办法欸,一样只有页面刷新,没有值会是因为要height_set.all?
作者: h5904098 (LBJ IS GOD)   2016-09-02 16:57:00
应该是你render的context里没有Height.objects.all() ?应该不是用_set.all你Height=Height.objects.all()有render进去直接for h in height 就有东西了吧?

Links booklink

Contact Us: admin [ a t ] ucptt.com