在Django admin中显示下拉选择字段

时间:2016-12-21 15:35:35

标签: django django-models choicefield

我开始使用Django,我开始创建一个简单的个人博客。我想创建与parrent类别相关的模型类别。我读过display Foreign Key's choices in django-admin。它只适用于一些静态选择。但我无法从数据库中查询数据以供选择。这就是我想要做的事情:



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()。有谁有想法解决这个问题?

1 个答案:

答案 0 :(得分:1)

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

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

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

它完全一样