gpt4 book ai didi

python - 如何从 admin 内访问 django 模型

转载 作者:太空宇宙 更新时间:2023-11-03 17:03:37 25 4
gpt4 key购买 nike

请看下面的代码
我想从管理内部访问其他模型
在这种情况下,我想从评论应用程序 admin.py 中获取帖子模型的标题字段的值
谢谢你

# in '<post app>'Models.py  
from site_comment.models import Comment
class post(models.Model):
title = models.CharField(max_length=300,null=False,verbose_name='post_title')
comment = models.ManyToManyField(Comment,verbose_name='user comment')
...
# in '<comment app>'Models.py
class comment(models.Model):
content = models.TextField(max_length=10000,blank=False,null=True,default=None)
post_id = models.IntegerField(null=True,default=None)
...

# in '<comment app>'admin.py
import postapp.post
from comment_app.models import comment
class Comment_Admin_Form(admin.ModelAdmin):
def get_post_title(self,request,queryset):
return posts.objects.get(id=queryset.post_id).title
get_post_title.short_description = 'post title'

model = Comment
list_display = ('get_post_title',)

admin.site.register(comment,Comment_Admin_Form)

最佳答案

from postapp.models import posts  
from comment_app.models import comment
class Comment_Admin_Form(admin.ModelAdmin):
def get_post_title(self,obj):
return posts.objects.get(id=obj.post_id).title
get_post_title.short_description = 'post title'

model = Comment
list_display = ('get_post_title',)

admin.site.register(comment,Comment_Admin_Form)

关于python - 如何从 admin 内访问 django 模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34787342/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com