zoukankan      html  css  js  c++  java
  • 书籍

    创建书籍表

    # 书籍
    
    class BOOES(models.Model):
        name = models.CharField(max_length=20, unique=True)
        pub = models.ForeignKey('Press', on_delete=models.CASCADE)
      # Press :出版社表,默认关联主键,'Press':以反射的方式取得类,会自动添加_id ,比如:pub_id
      # on_delete=models.CASCADE :级联删除,Django1.0 此参数为默认值,Django2.0 必填

    数据库迁移

    python manage.py makemigrations  # 将models变更记录保存到migrations
    python manage.py migrate    # 将变更同步到数据库中

    在urls.py下添加url

    # 展示书籍
        url(r'^book/', views.book),

    展示书籍在views.py中写入函数,没有优化

    # 展示书籍
    def book(request):
        # 获取书籍信息
        all_book = models.Book.objects.all()
    
        # for book in all_book:
        #     print(book) #对象
        #     print(book.pk)  #ID
        #     print(book.name) #字段
        #     print(book.pub) #取得的是书籍关联出版社的对象
        #     print(book.pub.name) #字段
        #     print(book.pub.pk) 
        #     print(book.pub_id) #与pub.name相同,推荐此方法
        #     print('*' * 20)
    
        return render(request, 'book.html', {"books": all_book})

    添加书籍

    # 添加书籍
        url(r'^add_book/', views.add_book),
    # 添加书籍
    def add_book(request):
        if request.method == 'POST':
            # 获取提交的数据
            new_name = request.POST.get('new_name')
            pub_id = request.POST.get('pub_id')
    
            # 插入到数据库中
            # pub_obj = models.Publisher.objects.get(pk=pub_id)
            # models.Book.objects.create(name=new_name, pub=pub_obj)
    
            models.Book.objects.create(name=new_name, pub_id=pub_id)
    
            # 跳转到展示页面
            return redirect('/book/')
    
        # 查询所有的出版社信息
        all_pubs = models.Publisher.objects.all()
    
        return render(request, 'add_book.html', {'all_pubs': all_pubs})
  • 相关阅读:
    Linux 头文件详解
    Linux 进程运行状态
    配置uboot指定nfs挂载根文件系统
    (实例)Linux 内核添加exfat驱动
    Linux 内核 编译模块
    简单添加自己的驱动程序到Linux内核树中
    Linux 生成随机mac地址,并固化到本地
    (转)为什么ssh一关闭,程序就不再运行了?
    Ubuntu 安装 QtCreator (version : Qt 5.9.8)
    Ubuntu 固定自己的IP
  • 原文地址:https://www.cnblogs.com/wanglan/p/10284334.html
Copyright © 2011-2022 走看看