使用pycharm,利用django3+python写一个宿舍物品管理系统代码,宿舍房间号,床,椅子
时间: 2024-03-11 12:51:46 浏览: 68
以下是一个简单的宿舍物品管理系统的代码示例,包括宿舍房间号、床、椅子的模型定义、视图函数、模板文件和 URL 路由配置。请注意,这个示例只是一个简单的演示,实际项目需要根据具体需求进行修改和完善。
1. models.py
```python
from django.db import models
# 定义宿舍房间号、床、椅子的模型
class Room(models.Model):
room_number = models.CharField(max_length=20)
class Bed(models.Model):
room = models.ForeignKey(Room, on_delete=models.CASCADE)
bed_number = models.CharField(max_length=20)
class Chair(models.Model):
room = models.ForeignKey(Room, on_delete=models.CASCADE)
chair_number = models.CharField(max_length=20)
```
2. views.py
```python
from django.shortcuts import render
from .models import Room, Bed, Chair
# 定义视图函数,查询并显示宿舍房间号、床、椅子的信息
def room_list(request):
rooms = Room.objects.all()
beds = Bed.objects.all()
chairs = Chair.objects.all()
context = {'rooms': rooms, 'beds': beds, 'chairs': chairs}
return render(request, 'room_list.html', context)
```
3. templates/room_list.html
```html
<!DOCTYPE html>
<html>
<head>
<title>宿舍物品管理系统</title>
</head>
<body>
<h1>宿舍房间号</h1>
<ul>
{% for room in rooms %}
<li>{{ room.room_number }}</li>
{% endfor %}
</ul>
<h1>床</h1>
<ul>
{% for bed in beds %}
<li>{{ bed.bed_number }} ({{ bed.room.room_number }})</li>
{% endfor %}
</ul>
<h1>椅子</h1>
<ul>
{% for chair in chairs %}
<li>{{ chair.chair_number }} ({{ chair.room.room_number }})</li>
{% endfor %}
</ul>
</body>
</html>
```
4. urls.py
```python
from django.urls import path
from . import views
# 配置 URL 路由
urlpatterns = [
path('', views.room_list, name='room_list'),
]
```
这个示例实现了一个简单的宿舍物品管理系统,可以显示宿舍房间号、床、椅子的信息。这只是一个简单的示例,实际项目需要根据具体需求进行修改和完善。
阅读全文