主要内容:
书籍的增删改查:
增: selecct标签 for循环{% for press in press_list %}...option....{% endif %}
<select name="press_id">
{% for press in press_list %}
<option value="{{ press.id }}">{{ press.name }}</option>
{% endfor %}
</select>
添加的两种方式
# 基于外键对象的创建的另一种方式
# press_obj = Press.objects.get(id=press_id)
# Book.objects.create(title=book_title, press=press_obj)
Book.objects.create(title=title, press_id=press_id)
删: 类名.objects.filter('条件').delete()
涉及了一个页面跳转的问题 :location.href
<body>
<p>删除书籍成功, <span id="s1">3</span>秒钟之后跳转回书籍列表页面!</p>
</body>
<script>
// 每隔一秒钟就修改s1的text
var currentNum = document.getElementById('s1').innerText;
var t2 = setInterval(function () {
currentNum = document.getElementById('s1').innerText;
document.getElementById('s1').innerText = currentNum - 1;
if (currentNum == 1) {
clearInterval(t2);
location.href = '/book_list/';
}
}, 1000);
</script>
改: 用到了if判断: {% if%} {%else%} {%endif%} 逻辑相关的模板语言
<form action="" method="post">
<input type="text" name="title" value="{{ book_obj.title }}">
<select name="press_id">
{% for press in press_lsit %}
{% if press == book_obj.press %}
<option selected value="{{ press.id }}">{{ press.name }}</option>
{% else %}
<option value="{{ press.id }}">{{ press.name }}</option>
{% endif %}
{% endfor %}
</select>
<input type="submit">
</form>