简单图书管理系统

一、首页

1、home html 页面

2、urls 

3、views

补充:写入数据库的两种方法

方法一: 对象.save()

方法二: models..update()

在一对一关系表中:可以使用双下划线语法来指定关联字段

1
2
models.Author.objects.filter(pk=author_edit_id).update(name=new_name, age=new_age)
models.Authordetail.objects.filter(author__pk=author_edit_id).update(phone=new_phone, addr=new_addr)

4、models 

5、效果

二、图书功能页

1、展示图书列表

2、添加图书

3、修改图书

4、删除图书

见views

5、效果

三、出版社功能页

1、展示出版社列表

2、添加出版社

3、修改出版社

4、删除出版社

见view

四、作者功能页

1、展示作者列表

{% extends 'home.html' %}

{% block content %}
<h1 class="text-center">作者列表展示</h1>
<a href="/authors_add/" class="btn btn-info">添加作者</a>
<table class="table table-striped table-hover">
<thead>
<tr>
<th>作者名</th>
<th>年龄</th>
<th>phone</th>
<th>addr</th>
<th>操作</th>
</tr>
</thead>
<tbody>
{% for aut in authors_queryset %}
<tr>
<td>{{ aut.name }}</td>
<td>{{ aut.age }}</td>
<td>{{ aut.author.phone }}</td>
<td>{{ aut.author.addr }}</td>
<td>
<a href="/authors_edit/?id={{ aut.pk }}" class="btn btn-success">修改</a>
<a href="/authors_del/?id={{ aut.pk }}" class="btn btn-danger">删除</a>
</td>
</tr>
{% endfor %}
</tbody>
</table>
{% endblock %}

注意:这里可以使用对象点外键的方法进行跳表取值

 

2、添加作者

3、修改作者

4、删除作者

见view

 

posted @   凡人半睁眼  阅读(16)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY

阅读目录(Content)

此页目录为空

点击右上角即可分享
微信分享提示