前提・実現したいこと
Django 管理サイトで ManyToMany のオブジェクトを選択する際に、
オブジェクトの数が増えてくるとデフォルトのままでは使いづらいので、
filter_horizontalを使ってカスタマイズしようとしたら以下のエラーが発生しました。
解決方法をお願いいたします
発生している問題・エラーメッセージ
(trouble1) C:\Users\gdans\Desktop\trouble6_app>python manage.py runserver Watching for file changes with StatReloader Performing system checks... Exception in thread django-main-thread: Traceback (most recent call last): File "C:\Users\gdans\anaconda3\envs\trouble1\lib\threading.py", line 926, in _bootstrap_inner self.run() File "C:\Users\gdans\anaconda3\envs\trouble1\lib\threading.py", line 870, in run self._target(*self._args, **self._kwargs) File "C:\Users\gdans\anaconda3\envs\trouble1\lib\site-packages\django\utils\autoreload.py", line 53, in wrapper fn(*args, **kwargs) File "C:\Users\gdans\anaconda3\envs\trouble1\lib\site-packages\django\core\management\commands\runserver.py", line 117, in inner_run self.check(display_num_errors=True) File "C:\Users\gdans\anaconda3\envs\trouble1\lib\site-packages\django\core\management\base.py", line 441, in check raise SystemCheckError(msg) django.core.management.base.SystemCheckError: SystemCheckError: System check identified some issues: ERRORS: <class 'trouble6.admin.UnitInfoAdmin'>: (admin.E018) The value of 'filter_horizontal' must be a list or tuple. System check identified 1 issue (0 silenced).
該当のソースコード
◆関連コード①:models.py
from django.db import models class TroubleType(models.Model): Tname = models.CharField('種類の名前', max_length=100000) def __str__(self): return self.Tname class UnitInfo(models.Model): Tname2 = models.ManyToManyField(TroubleType, verbose_name='種類の選択', blank=True)
◆関連コード②:admin.py
from django.contrib import admin from .models import UnitInfo class UnitInfoAdmin(admin.ModelAdmin): filter_horizontal = ('Tname2') admin.site.register(UnitInfo, UnitInfoAdmin)
補足情報(FW/ツールのバージョンなど)
Python 3
anaconda3
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。