在Django Admin中解决帖子和用户的评论链接可以通过以下步骤实现:
from django.db import models
class Post(models.Model):
title = models.CharField(max_length=100)
content = models.TextField()
class Comment(models.Model):
post = models.ForeignKey(Post, on_delete=models.CASCADE)
user = models.ForeignKey(User, on_delete=models.CASCADE)
content = models.TextField()
admin.site.register()
方法注册这两个模型类,以便在Django Admin中管理它们。from django.contrib import admin
from .models import Post, Comment
admin.site.register(Post)
admin.site.register(Comment)
admin.ModelAdmin
的类,并重写list_display
方法,以显示帖子和评论的相关信息和链接。from django.contrib import admin
from .models import Post, Comment
class PostAdmin(admin.ModelAdmin):
list_display = ('title', 'display_comments')
def display_comments(self, obj):
comments = obj.comment_set.all()
return ', '.join([comment.content for comment in comments])
admin.site.register(Post, PostAdmin)
admin.site.register(Comment)
在上述代码中,display_comments
方法用于获取帖子的所有评论,并将评论内容以逗号分隔的形式返回。然后,将display_comments
方法添加到list_display
属性中,以在Django Admin中显示评论链接。
这样,您就可以在Django Admin中解决帖子和用户评论之间的链接。请注意,以上步骤仅涉及Django框架的内置功能,不涉及特定的云计算品牌商。如需了解更多关于Django的信息,请参考腾讯云的Django产品介绍。
领取专属 10元无门槛券
手把手带您无忧上云