💡
【Django】Pythonで作るRest API【6ダッシュボードデータ表示】
【6ダッシュボードデータ表示】
YouTube: https://youtu.be/fNVAZMDJq7I
今回は作成した「Post」のモデルをダッシュボードで
表示できるように設定を行います。
まずは「posts」-> 「admin.py」の設定を行います。
myapp/posts/admin.py
from django.contrib import admin
from .models import Post
# Register your models here.
admin.site.register(Post)
上記の設定が完了しますと、
ダッシュボードにPostのモデルが表示され、
ダッシュボードでデータの追加変更ができるようになります。
データを追加して、
Postの一覧画面にもとりますと、
データの追加はできているのですが、
タイトルの表示が少しわかりにくい表示となっています。
そこでモデルを作成したクラスに追加で以下のメソッドの設定を行います。
myapp/posts/models.py
from django.db import models
from django.contrib.auth.models import User
# Create your models here.
class Post(models.Model):
title = models.CharField(max_length=50)
content = models.TextField(max_length=2000)
published = models.BooleanField(default=False)
createdAt = models.DateTimeField(auto_now_add=True)
updatedAt = models.DateTimeField(auto_now=True)
author = models.ForeignKey(User, on_delete=models.CASCADE, related_name='author_user')
def __str__(self):
return self.title
追加したメソッドでリターンする値を
モデルのタイトルに設定することで、
ダッシュボードの表示もPostのタイトルに変更されます。
Discussion