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

时间: 2024-08-28 22:07:38

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

django -- ORM实现图书增删改查

表结构设计 上篇我们实现了出版社的增删改查,出版社数据表有两个字段id和name,那图书的表结构怎么设计呢?图书也要有一个主键id,还要有一个名称title,是哪个出版社的,要有个字段press和Press表里的id对应,这样图书就需要三个字段,id,title,press 创建表 # 图书表 class Book(models.Model): id = models.AutoField(primary_key=True) title = models.CharField(max_length=

【andorid基础篇】数据库的创建以及增删改查

I,安卓下的数据库 安卓下使用的数据库是SQLite,安卓为我们提供的API是SQLiteOpenHelper. 1,创建一个数据库 1)写一类去继承抽象类SQLiteOpenHelper,我们需要复写相关的方法: 1 public WcxSQLite(Context context, String name, CursorFactory factory,int version) { super(context, name, factory, version); 3 } 4 5 public v

EF5(6) 简单三层 增删改查

1:项目结构 2:每层添加对其他层的引用,这里我们把除了Web层之外的所有的层生成的文件都放到解决方案下的Library文件夹下,然后每个项目分别来引用里面的dll项目文件. 我们在Model项目上,右键属性->生成-> 在下面的输出里面,选择上一级的 Library文件夹 2.2 我们调整项目的生成顺序 ,在解决方案或者是任意项目上右键,选择 生成依赖项,调整各个项目的依赖,这样的目的就是调整项目的生成顺序. 注意,这里你选择依赖项,并没有给项目与项目之间增加了dll的引用,只是单纯的修改了

数据库增删改查

项目目录下:安装 npm install mongodb   --save 注意:1.先建一个空的文件夹 比如命名为 mongodb, 2.在其目录下再建立两个文件夹,并分别命名为 db 和 log, 3.再在log 目录下 建一个mongondb.log 的空文件 4.最后在mongodb 目录下 添加mongodb.conf  内容是下面: # 日志输出目录 logpath = D:\mongodb\log\mongodb.log dbpath = D:\mongodb\db # 以追加的形

信息管理系统的增删改查

代码在修改更新上有一些缺陷,应该先把相应的要修改的部分查询显示显示出来再进行修改.其实完成增删改查的原理与登录注册是一样的. 1.首先建student类. public class Studentmodel { private int id; private String name; private String grade; private String gender; private int age; private String address; public int getId() {

Mybatis学习总结(二)—使用接口实现数据的增删改查

在这一篇中,让我们使用接口来实现一个用户数据的增删改查. 完成后的项目结构如下图所示: 在这里,person代表了一个用户的实体类.在该类中,描述了相关的信息,包括id.name.age.id_num信息.而personMapper则是该实体类的一个配置文件.需要注意的是,在上一篇博文中,namespace属性的值是其本身,而在这一篇中,使用的是接口.那么两者有什么区别呢?使用接口,那么相关的操作方法不用自己去实现,只需要调用该接口的相关的方法就能够实现相应的功能. 那么,在这里就有一个问题,接

SSH中增删改查的封装实现

我们在使用SSH的时候,比如说User.Admin等实体对象,都有共同的增删改查方法,那么我们如何实现哪,看下边的例图: 这种类型的结构图,大家在开中可能会经常行的用到,例如下边这个项目实例: 其中: (1)BaseDao是增删改查的接口定义,是一个父接口,下边的UserDao和RoleDao都会继承该接口: (2)BaseDaoImpl是增删改查接口的实现类,是一个父类,下边的UserDaoImpl和RoleDaoImpl都继承了该接口: (3)UserDao和RoleDao就是他们自己的方法

SSHE框架整合(增删改查)

1.前期准备:jar包(c3p0.jdbc ,各个框架) web.xml文件:spring的   转码的,和Struts2的过滤器 <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee&qu

Node.js、express、mongodb 入门(基于easyui datagrid增删改查)

前言 从在本机(win8.1)环境安装相关环境到做完这个demo大概不到两周时间,刚开始只是在本机安装环境并没有敲个Demo,从周末开始断断续续的想写一个,按照惯性思维就写一个增删改查吧,一方面是体验下node.js的魔力,二就是看看node.js.express和mongoose的API,其次就是把自己入门的过程记录下来,方便自己查看,再就是对入门的朋友起一个引导的作用. 敲demo的过程中感觉最爽的就是npm(Node Package Manager)是一个Node.js的包管理和分发工具.