django - django 管理员和模型
问题描述
伙计们,我希望你们都做得很好,我在 django3 中有一个问题,我遇到了一个问题,我必须解决它,我已经尝试过但无法解决这个问题,请参阅我提供的图片链接,
<----问题从这里开始 这个帮助1、帮助2、...的列表存储在数据库表中。您可以创建 models.py 的第一个版本并为其启用管理界面。
----->问题到此结束
任何人都可以给我一个想法吗?或者如何做或更简单的话?任何想法或建议表示赞赏
解决方案
我不太明白你的意思,但我认为你需要创建另一个模型,让我们称之为Help
。创建Help
模型后,您可以将其用作旧模型中的外键。
模型.py
# new model for help types
class HelpType(models.Model):
type = models.CharField(max_length=100)
def __str__(self):
return self.type
# old model
class OldModel(models.Model):
# other fields
help_type = models.ForeignKey(HelpType, on_delete=models.CASCADE)
管理员.py
# register it to admin panel
from django.contrib import admin
from .models import HelpType
admin.site.register(HelpType)
现在您可以在管理面板中创建所有帮助类型,然后当您创建 OldModel 的对象时,所有帮助类型help_type
将在字段中列为下拉列表
推荐阅读
- r - 如何创建以希腊符号作为列名的数据框?
- python - 需要一个项目列表,但得到了 dict djangorestframework
- javascript - Node.js 卡在 while 循环中,我不知道为什么
- c# - C# 4.0 应用程序需要访问注册表并以普通用户身份运行
- airflow - 气流使用任务实例的尝试号添加操作员链接
- shell - 在 shell 中查找和转义带有撇号的名称
- pandas - 有没有办法将标准文本文件转换为 csv 文件
- sql - 如何将一个表中的多个外键引用到 ms sql 中的单个主键
- javascript - 在Angular中对对象进行字符串化时“将循环结构转换为JSON”
- 3d - 导出所有网格