[英]Display fields from one model in another in Django Admin connected with a Foreignkey
我有兩種模型,一種用於上傳文件,一種用於評論。 我現在想在每個上傳文件的管理視圖中顯示評論。 因此,例如,如果我上傳文件 TestFile1,一旦我在 Django 管理員的上傳視圖中單擊它,我希望獲得與該文件關聯的所有評論。 這可能嗎?
class Uploaded(models.Model):
objects: models.Manager()
user = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE, related_name="users")
file = models.FileField(upload_to=user_directory_path)
def __str__(self):
return f"{self.description} {self.file}"
class Comment(models.Model):
objects: models.Manager()
file = models.ForeignKey('Uploaded', on_delete=models.CASCADE, related_name='comments')
text = models.TextField()
def __str__(self):
return self.text
是的,您需要為您的模型編寫 InlineModelAdmin 。
在你的情況下,這將是這樣的:
from django.contrib import admin
class CommentInlineAdmin(admin.TabularInline):
model = Comment
class UploadedAdmin(admin.ModelAdmin):
inlines = [CommentInlineAdmin]
admin.register(Uploaded, UploadedAdmin)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.