Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django-输入值列表-ForeignKey_Python_Django_Django Models_Django Forms_Django Widget - Fatal编程技术网

Python Django-输入值列表-ForeignKey

Python Django-输入值列表-ForeignKey,python,django,django-models,django-forms,django-widget,Python,Django,Django Models,Django Forms,Django Widget,对于M2O关系,我应该在表单中使用哪个字段 型号.py from .models import AnimeDetail class AnimeDetailForm(forms.ModelForm): class Meta: model = AnimeDetail fields = ['icon', 'image', 'title_japanese', 'title_english', 'studio', 'genre', 'total_episode

对于M2O关系,我应该在表单中使用哪个字段

型号.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'}),
            ...
        }
class Studio(models.Model):
name=models.SlugField(最大长度=100)
额定值=models.CharField(最大长度=10,默认值=无)
定义(自我):
返回self.name
类AnimeDetail(models.Model):
title_japanese=models.CharField(最大长度=250)
studio=models.ForeignKey(studio,on_delete=models.CASCADE,默认值=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在这种情况下不能正常工作,但在其他项目中工作没有问题

错误


怎么了?

M2M使用SelectMultiple而不是Select小部件

替换

'studio':forms.SelectMultiple(attrs={'class': 'form-control'}),