前提・実現したいこと
Djangoで、DBから"OptionItems"のオブジェクトを取り出す際に下記エラーが発生する。
知識不足で、不足している情報があるかもしれません。
必要な情報があればコメントをお願いします。
発生している問題・エラーメッセージ
type object 'OptionItems' has no attribute 'object'
該当のソースコード
全て記載できないので、該当するであろう部分だけ取り出します。
models.py class OptionItems(models.Model): """カレンダーのオプション""" option_time = models.TimeField('1日の開始時間', default=datetime.time(0, 0, 0))
urls.py urlpatterns = [ path('option/', views.CalendarOptionForm.as_view(), name='CalendarOptionForm'), ]
views.py from .forms import OptionForm from .models import OptionItems class CalendarOptionForm(generic.CreateView): template_name = 'app/option.html' model = OptionItems form_class = OptionForm def get_context_data(request): queryset = OptionItems.object.last() #エラーが発生する箇所 context = { 'data':queryset, } return context def form_valid(self, form): model = form.save(commit=False) model.save() return redirect('app:day_with_schedule')
試したこと
■同じ内容の質問があったので、確認してみました。
【Djangoでtype object 'Group' has no attribute 'objects'】
https://teratail.com/questions/193244
manage.py shell を行いましたが
from app.models import OptionItems
data = OptionItems.objects.all()
print(data)
<QuerySet [<OptionItems: OptionItems object (1)>]>
と正しく動作していると思います。
■エラーが起きている”OptionItems”以外のModelで試したところ、エラーはなく動作していました。
■”OptionItems”を全く別の名前に変更して試してみましたが、同様のエラーが発生しました。
補足情報(FW/ツールのバージョンなど)
Python 3.8.2
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/16 08:53