在 Django 管理中显示下拉选择字段

Display dropdown Choice field in Django admin

我开始使用 Django 并开始创建一个简单的个人博客。我想创建与父类别相关的模型类别。我读过 。它只适用于一些静态选择。但我无法从数据库中查询数据以进行选择。这就是我想要做的:

class Category (models.Model):

    name = models.CharField(max_length=255)
    slug = models.CharField(unique=True, blank=True, max_length=255)
    parent_category = models.CharField(max_length=255, blank=True, choice = CATEGORIES_CHOICE)

我要CATEGORIES_CHOICE = Category.object.all()。有人有解决这个问题的想法吗?

您可以使用 django 自引用外键!

parent_category = models.ForeignKey("self",blank=True, null=True)

parent_category = models.ForeignKey("Category",blank=True, null=True)

一模一样