admin에서 제목표시될때 외래키명은 변경할수 있나요?
안녕하세요.
admin에서 제목표시될때 외래키명을 변경하고 싶은데요.
제가 게시글,댓글 모델을 구현했습니다.
그리고 admin에서 표시되게 했는데요. 외래키로 된건 post.object(1)이런식으로 표시되더라고요.
댓글에 연결된 게시물을 외래키로 설정했고요.
이 부분은 post의 subject로 표시되게 할수는 없는건가요?
models.py에서 __str__로 해봐도 안되고
admin.py에서 def로 해봐도 안되더라고요.
model.py
from django.db import models
from django.contrib.auth.models import User
class Post(models.Model):
author = models.ForeignKey(User, on_delete=models.CASCADE)
subject = models.CharField(max_length=100)
content = models.TextField()
create_date = models.DateTimeField(auto_now_add=True)
modify_date = models.DateTimeField(auto_now=True)
class Comment(models.Model):
author = models.ForeignKey(User, on_delete=models.CASCADE)
content = models.TextField()
create_date = models.DateTimeField(auto_now_add=True)
modify_date = models.DateTimeField(auto_now=True)
post = models.ForeignKey(Post, on_delete=models.CASCADE)
admin.py
from django.contrib import admin
from diy.models import Post, Comment
class PostAdmin(admin.ModelAdmin):
list_display = ['id', 'author', 'subject', 'create_date', 'modify_date']
class CommentAdmin(admin.ModelAdmin):
list_display = ['id', 'author', 'create_date', 'modify_date', 'post']
admin.site.register(Post, PostAdmin)
admin.site.register(Comment, CommentAdmin)
hidden5542 님 325
M 2021년 10월 8일 1:20 오전