61 书籍和出版社 的增删改查 几秒后跳转一个页面

主要内容:

书籍的增删改查:

  增:  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>

  

原文地址:https://www.cnblogs.com/gyh412724/p/9719976.html