对于一个M2O关系,我应该在表单中使用哪些字段?
models.py
class Studio(models.Model):
name = models.SlugField(max_length=100)
rating = models.CharField(max_length=10, default=None)
def __str__(self):
return self.name
class AnimeDetail(models.Model):
title_japanese = models.CharField(max_length=250)
studio = models.ForeignKey(Studio, on_delete=models.CASCADE, default=None)
...forms.py
from .models import AnimeDetail
class AnimeDetailForm(forms.ModelForm):
class Meta:
model = AnimeDetail
fields = ['icon', 'image', 'title_japanese', 'title_english', 'studio', 'genre', 'total_episodes', 'posted_episodes', 'season', 'date_started', 'date_finished', 'status', 'type_anime', 'age', 'source']
widgets = {
'title_japanese': forms.TextInput(attrs={'class': 'form-control'}),
'studio':forms.Select(attrs={'class': 'form-control'}),
...
}'studio':forms.Select(attrs={'class': 'form-control'}) -> Select在这种情况下不能正常工作,但在其他项目中却没有问题。
错误:

怎么啦?
发布于 2021-01-03 19:31:17
M2M使用SelectMultiple代替选择小部件
替换
'studio':forms.SelectMultiple(attrs={'class': 'form-control'}),https://stackoverflow.com/questions/64845447
复制相似问题