Django Admin 中的反向内联

Gat*_*ole 7 python django django-models django-admin

我有 2 个模型如下。现在我需要在模型 B 的页面上内联模型 A。

模型.py

class A(models.Model):
    name = models.CharField(max_length=50)

class B(models.Model):
    name = models.CharField(max_length=50)
    a = models.ForeignKey(A)
Run Code Online (Sandbox Code Playgroud)

管理文件

class A_Inline(admin.TabularInline):  
    model = A

class B_Admin(admin.ModelAdmin): 
    inlines = [A_Inline]
Run Code Online (Sandbox Code Playgroud)

那可能吗??如果是的话请告诉我..

Tim*_*ony 0

不可以,因为 A 需要有一个到 B 的外键才能用作内联。不然保存了内联A之后,关系怎么记录呢?

  • a.save()、ba=a、b.save() 有什么问题?我有一个模型配置,我想在其中存储其他模型的元数据。我想添加与其他模型和内联配置的一对一关系,显然这是不可能的。为什么 django 不能保存内联,将其设置在关系上并保存原始模型? (6认同)