gpt4 book ai didi

Django 在管理模型中呈现 related_name 对象

转载 作者:行者123 更新时间:2023-12-02 00:48:35 26 4
gpt4 key购买 nike

我有以下型号:

class A(models.Model):
name = models.CharField(max_length=100)
c = models.ForeignKey(C, related_name='letters_c', null=True, blank=True)
...


class B(models.Model):
id= models.CharField(max_length=200, blank=False, default="")
a = models.ForeignKey(A, related_name='letters_a', default=0)
...

具有以下管理员:

class AAdmin(admin.ModelAdmin):
fields = ['name', 'c', 'letters_a']
list_display = ['name']
ordering = ['name']

我收到一个错误

'letters_a' not found.

我想我没有完全理解外键之间的逻辑以及它们在 Django 模型中的表示。

我希望能够添加/编辑并在 Django 管理中查看 A 类 letters_a related_name 对象。

我该怎么做?

最佳答案

要在您的管理员中拥有相关模型,请使用 InlineAdmin

在您的情况下,为 B 类添加内联管理定义:

class BInlineAdmin(admin.TabularInline):
model = B

class AAdmin(admin.ModelAdmin):
fields = ['name', 'c']
list_display = ['name']
ordering = ['name']
inlines = [BInlineAdmin]

关于Django 在管理模型中呈现 related_name 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38070185/

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