前提・実現したいこと
DjangoのBlogModelをタイトル表示にしたい。
ここに質問の内容を詳しく書いてください。
Djangoを学習しているのですが、BlogModelにテストとして書き込みをしましたが「BlogModel object」となりまして、タイトルの表示がされません。
どのように改善すれば理想の動作をできますでしょうか。
何卒皆様のお知恵をお貸いただければ幸いです。
発生している問題・エラーメッセージ
エラーは発生しておりません。
該当のソースコード
admin
1from django.contrib import admin 2from .models import SampleModel, BlogModel 3 4# Register your models here. 5 6admin.site.register(SampleModel) 7admin.site.register(BlogModel)
models
1from django.db import models 2 3# Create your models here 4 5class SampleModel(models.Model): 6 title = models.CharField(max_length=100) 7 number = models.IntegerField() 8 9CATEGORY = (('business','ビジネス'),('life','生活'),('other','その他')) 10 11class BlogModel(models.Model): 12 title = models.CharField(max_length = 100) 13 content = models.TextField() 14 postdate = models.DateField(auto_now_add = True) 15 category = models.CharField( 16 max_length = 50, 17 choices = CATEGORY 18 ) 19 20def __str__(self): 21 return self.title.content
urls
1from django.urls import path 2from .views import BlogList 3 4urlpatterns = [ 5 path('list/', BlogList.as_view()),
views
1from django.shortcuts import render 2from django.views.generic import ListView 3from .models import BlogModel 4 5class BlogList(ListView): 6 template_name = 'list.html' 7 model = BlogModel 8 9# Create your views here.
試したこと
下記をmodels.pyに追加したのですが、エラーも発生することなく、なにも変化がありませんでした。
def str(self):
return self.title.content
ネットで検索をして同様な記述を見つけたので打ち間違えも疑い、コピーペーストをしましたが改善されませんでした。
補足情報(FW/ツールのバージョンなど)
appdirs 1.4.4
asgiref 3.3.1
certifi 2020.12.5
distlib 0.3.1
Django 3.1.6
filelock 3.0.12
pip 21.0
pipenv 2020.11.15
pytz 2021.1
six 1.15.0
sqlparse 0.4.1
virtualenv 20.4.0
virtualenv-clone 0.5.4
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/02 21:20