gpt4 book ai didi

django - 多对多字段作为表单下拉菜单

转载 作者:行者123 更新时间:2023-12-02 04:14:30 25 4
gpt4 key购买 nike

我有一个多对多关系模型,它实际上显示为表单上的多选列表。在一个特定的地方,我想将它显示为下拉单选 - 知道如何做到这一点吗?

最佳答案

请参阅 overriding default field types or widgets 上的文档.

如果您有 Book模型,带 ManyToManyAuthor 的关系, 像这样:

class Author(models.Model):
name = models.CharField(max_length=100)
title = models.CharField(max_length=3, choices=TITLE_CHOICES)

def __unicode__(self):
return self.name

class Book(models.Model):
name = models.CharField(max_length=100)
authors = models.ManyToManyField(Author)

那么你可以做这样的事情:
from django.forms import ModelForm, Select

class AuthorForm(ModelForm):
class Meta:
model = Author
widgets = {
'name': Select(),
}

注意。此代码未经测试,但希望足以让您继续前进。

关于django - 多对多字段作为表单下拉菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3501189/

25 4 0