Django管理员从模型中选择框选项

时间:2018-12-30 12:07:11

标签: django admin

我有语言类别,标签和问题模型。添加问题时,我想从管理面板中的多选下拉列表/复选框中选择类别和多个标签 这是我的问题模型:

from django.db import models
from datetime import datetime
from languages.models import Language
from categories.models import Category
from tags.models import Tag


class Question(models.Model):
language = models.ForeignKey(Language, on_delete=models.DO_NOTHING)
category = models.ForeignKey(Category, on_delete=models.DO_NOTHING)
tags = models.CharField(max_length=200, blank=True)

def __str__(self):
    return self.title

如何在Django管理面板中实现这一目标?

1 个答案:

答案 0 :(得分:0)

为此,我认为您可以使用ManyToManyField。像这样:

from django.db import models
from datetime import datetime
from languages.models import Language
from categories.models import Category
from tags.models import Tag


class Question(models.Model):

    language = models.ForeignKey(Language, on_delete=models.DO_NOTHING)
    category = models.ForeignKey(Category, on_delete=models.DO_NOTHING)
    tags = models.ManyToManyField(Tag)

    def __str__(self):
        return self.title