💡

【Django】Pythonで作るRest API【6ダッシュボードデータ表示】

2023/01/24に公開

【6ダッシュボードデータ表示】

YouTube: https://youtu.be/fNVAZMDJq7I

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