django 后台怎么添加功能模型
时间: 2023-09-05 16:10:54 浏览: 55
要在 Django 后台添加功能模型,需要进行以下步骤:
1. 在应用的 models.py 文件中创建模型类,定义模型的字段
2. 在应用的 admin.py 文件中注册模型类
```python
from django.contrib import admin
from .models import YourModel
admin.site.register(YourModel)
```
3. 运行 Django 项目并登录后台管理页面,在对应的应用下可以看到已经添加的模型
4. 如果需要自定义模型在后台的展示方式,可以创建一个继承自 admin.ModelAdmin 的类,并在注册模型时将其作为第二个参数传入
```python
class YourModelAdmin(admin.ModelAdmin):
list_display = ('field1', 'field2') # 自定义展示字段
admin.site.register(YourModel, YourModelAdmin)
```
这样,就可以在 Django 后台管理页面中添加自定义的功能模型了。
相关问题
django 后台添加一个管理药品信息的功能模型
好的,下面是在 Django 后台添加一个管理药品信息的功能模型的步骤:
1. 在应用的 models.py 文件中创建药品信息模型类,定义模型的字段,例如:
```python
from django.db import models
class Drug(models.Model):
name = models.CharField(max_length=50, verbose_name='药品名称')
price = models.DecimalField(max_digits=8, decimal_places=2, verbose_name='价格')
manufacturer = models.CharField(max_length=50, verbose_name='生产厂家')
production_date = models.DateField(verbose_name='生产日期')
shelf_life = models.IntegerField(verbose_name='保质期(月)')
description = models.TextField(verbose_name='描述')
class Meta:
verbose_name_plural = '药品信息' # 指定后台管理中显示的名称
ordering = ['-id'] # 指定按 id 倒序排列
def __str__(self):
return self.name
```
2. 在应用的 admin.py 文件中注册药品信息模型类,并自定义展示字段,例如:
```python
from django.contrib import admin
from .models import Drug
class DrugAdmin(admin.ModelAdmin):
list_display = ('name', 'price', 'manufacturer', 'production_date', 'shelf_life')
list_filter = ('manufacturer', 'production_date')
search_fields = ('name', 'manufacturer')
admin.site.register(Drug, DrugAdmin)
```
在自定义展示字段中,我们指定了药品名称、价格、生产厂家、生产日期和保质期,在药品信息列表中将会显示这些字段。同时,我们也指定了根据生产厂家、生产日期进行筛选,根据药品名称、生产厂家进行搜索。
3. 运行 Django 项目并登录后台管理页面,就可以看到已经添加的药品信息模型。
通过这样的方式,我们就可以在 Django 后台管理页面中添加一个管理药品信息的功能模型。
django 后台添加一个管理 mysql 库中 drug_interaction 表数据增删改查 功能模型
好的,这是一个比较复杂的问题,需要一步一步来实现。
首先,我们需要在 Django 中定义一个模型来表示 drug_interaction 表。假设该表包含以下四个字段:id、drug1、drug2、interaction_type。我们可以在 Django 中定义一个名为 DrugInteraction 的模型来表示这张表:
```python
from django.db import models
class DrugInteraction(models.Model):
drug1 = models.CharField(max_length=100)
drug2 = models.CharField(max_length=100)
interaction_type = models.CharField(max_length=100)
```
接下来,我们需要在 Django 的后台中添加一个管理界面,让用户可以对 drug_interaction 表进行增删改查操作。为此,我们需要创建一个名为 admin.py 的文件,并在其中定义一个名为 DrugInteractionAdmin 的类来配置管理界面:
```python
from django.contrib import admin
from .models import DrugInteraction
class DrugInteractionAdmin(admin.ModelAdmin):
list_display = ('id', 'drug1', 'drug2', 'interaction_type')
search_fields = ('drug1', 'drug2', 'interaction_type')
list_filter = ('interaction_type',)
admin.site.register(DrugInteraction, DrugInteractionAdmin)
```
在上面的代码中,我们定义了 DrugInteractionAdmin 类,并指定了要在管理界面中显示的字段(list_display)、可搜索的字段(search_fields)和过滤器(list_filter)。最后,我们通过调用 admin.site.register() 方法将模型和管理类注册到 Django 的后台中。
现在,用户就可以在 Django 的后台中对 drug_interaction 表进行增删改查操作了。