前提・実現したいこと
参考URL
画像アップロード
このページのウェブアプリに画像をアップロードするシステムを実装しようとしています。
modelys.pyのItemクラスの中身に画像をアップロードできるmodels.FileField()を書き込むと下のようなエラーが出ます。
発生している問題・エラーメッセージ
エラーコードが長すぎてるのですが一部抜粋すると
Unhandled exception in thread started by <function check_errors.<locals>.wrapper at 0x103c1f6a8> ・・・ AssertionError: ItemFilterSet resolved field 'sample_3' with 'exact' lookup to an unrecognized field type FileField. Try adding an override to 'Meta.filter_overrides'. See: https://django-filter.readthedocs.io/en/master/ref/filterset.html#customise-filter-generation-with-filter-overrides
該当のソースコード
#models.py from django.db import models from users.models import User class Image(models.Model): image = models.ImageField(upload_to="image/") class Item(models.Model): # サンプル項目1 文字列 sample_1 = models.CharField( verbose_name='名前', default ="(例)山田 太郎 ", max_length=20, blank=True, null=True, ) # サンプル項目2 メモ sample_2 = models.CharField( verbose_name='めも', default="", max_length=50, blank=True, null=True, ) sample_3 = models.FileField( upload_to='uploads/%Y/%m/%d/', verbose_name='添付ファイル', #validators=[FileExtensionValidator(['pdf', ])], )
試したこと
model.pyのsample_3をコメントアウトするとWebページは開けました。
smaple_2をコメントアウトしてsample_3をsample_2としてもエラーとなりましたので
models.FileFieldにエラー原因があると思っています。
views.pyがややこしくて変えていませんが、それが問題なのでしょうか?
補足情報(FW/ツールのバージョンなど)
Mac
dj-database-url==0.5.0
Django==2.1.2
django-crispy-forms==1.7.2
django-filter==2.0.0
django-heroku==0.3.1
gunicorn==19.9.0
Pillow==5.4.1
psycopg2==2.7.7
pytz==2018.5
whitenoise==4.1.2
python3.6.8
あなたの回答
tips
プレビュー