{% extends "admin/base.html" %} {% block content %} <div class="container-fluid"> <div class="row"> <div class="col-md-6"> <h2>药品列表</h2> <table class="table"> <thead> <tr> <th>ID</th> <th>药品名称</th> <th>操作</th> </tr> </thead> <tbody> {% for drug in drugs %} <tr> <td>{{ drug.id }}</td> <td>{{ drug.drug_name }}</td> <td> <a href="{% url 'admin:drug_db_drug_list_change' drug.id %}" class="btn btn-primary btn-sm">编辑</a> <form action="{% url 'admin:drug_db_drug_list_delete' drug.id %}" method="post" class="d-inline"> {% csrf_token %} <button class="btn btn-danger btn-sm">删除</button> </form> </td> </tr> {% empty %} <tr> <td colspan="3">暂无药品</td> </tr> {% endfor %} </tbody> </table> <a href="{% url 'admin:drug_db_drug_list_add' %}" class="btn btn-success">添加新药品</a> </div> <div class="col-md-6"> <h2>药品相互作用</h2> <table class="table"> <thead> <tr> <th>ID</th> <th>药品1</th> <th>药品2</th> <th>相互作用</th> <th>操作</th> </tr> </thead> <tbody> {% for interaction in interactions %} <tr> <td>{{ interaction.id }}</td> <td>{{ interaction.drug1 }}</td> <td>{{ interaction.drug2 }}</td> <td>{{ interaction.interaction }}</td> <td> <a href="{% url 'admin:drug_db_drug_interaction_change' interaction.id %}" class="btn btn-primary btn-sm">编辑</a> <form action="{% url 'admin:drug_db_drug_interaction_delete' interaction.id %}" method="post" class="d-inline"> {% csrf_token %} <button class="btn btn-danger btn-sm">删除</button> </form> </td> </tr> {% empty %} <tr> <td colspan="5">暂无药品相互作用</td> </tr> {% endfor %} </tbody> </table> <a href="{% url 'admin:drug_db_drug_interaction_add' %}" class="btn btn-success">添加新药品相互作用</a> </div> </div> </div> {% endblock %} 需要定义那些视图和做那些操作让其显示在admin页面上
时间: 2023-06-24 09:08:11 浏览: 72
要将药品列表和药品相互作用显示在admin页面上,需要定义以下视图和操作:
1. 定义药品列表视图:该视图应该返回所有药品的信息,以便在admin页面上展示。同时,还应该提供编辑和删除药品的操作。可以使用Django的ListView视图类来实现这个功能。
2. 定义药品相互作用视图:该视图应该返回所有药品相互作用的信息,以便在admin页面上展示。同时,还应该提供编辑和删除药品相互作用的操作。可以使用Django的ListView视图类来实现这个功能。
3. 定义添加新药品页面视图:该视图应该提供一个表单,用户可以填写药品信息并提交。可以使用Django的CreateView视图类来实现这个功能。
4. 定义编辑药品页面视图:该视图应该提供一个表单,用户可以修改药品信息并提交。可以使用Django的UpdateView视图类来实现这个功能。
5. 定义删除药品操作:该操作应该从数据库中删除指定的药品。可以使用Django的DeleteView视图类来实现这个功能。
6. 定义添加新药品相互作用页面视图:该视图应该提供一个表单,用户可以填写药品相互作用信息并提交。可以使用Django的CreateView视图类来实现这个功能。
7. 定义编辑药品相互作用页面视图:该视图应该提供一个表单,用户可以修改药品相互作用信息并提交。可以使用Django的UpdateView视图类来实现这个功能。
8. 定义删除药品相互作用操作:该操作应该从数据库中删除指定的药品相互作用。可以使用Django的DeleteView视图类来实现这个功能。
以上视图和操作应该在Django的admin.py文件中定义。同时,还需要将这些视图和操作注册到admin页面中,以便用户可以访问和使用它们。这可以通过在admin.py文件中使用admin.site.register()函数来实现。
阅读全文