我有语言类别,标签和问题模型。添加问题时,我想从管理面板中的多选下拉列表/复选框中选择类别和多个标签 这是我的问题模型:
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管理面板中实现这一目标?
答案 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