首页 > 解决方案 > django 管理员和模型

问题描述

在此处输入图像描述

伙计们,我希望你们都做得很好,我在 django3 中有一个问题,我遇到了一个问题,我必须解决它,我已经尝试过但无法解决这个问题,请参阅我提供的图片链接,

<----问题从这里开始 这个帮助1、帮助2、...的列表存储在数据库表中。您可以创建 models.py 的第一个版本并为其启用管理界面。

----->问题到此结束

任何人都可以给我一个想法吗?或者如何做或更简单的话?任何想法或建议表示赞赏

标签: djangomodel

解决方案


我不太明白你的意思,但我认为你需要创建另一个模型,让我们称之为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将在字段中列为下拉列表


推荐阅读