簡體   English   中英

顯示來自一個 model 的字段在另一個 Django Admin 中與外鍵連接

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM