我有一个简单的数据库结构:
Category
+ id (pk)
+ name (String)
+ description (String)
Software
+ id (pk)
+ name (String)
+ description (String)
+ (removed for brevity)
SoftwareCategory
+ sid (FK to Software)
+ cid (FK to Category)
我面临的难题是我不知道如何表示,因为django 和中的模型仍然可以使用内联模型和表单来编辑和创建数据。我可以在FK to Software
表上抛出Category
,但这意味着我将多次存储所有类别 - 反之亦然,将FK to Category
放在Software
表上。
基本上我想要上面的结构,但能够在管理员和表格中引用模型:
class CategoryInlineAdmin(admin.ModelAdmin):
model = Category # omitted for brevity
@admin.register(Software)
class SoftwareAdmin(admin.ModelAdmin):
form = Software # omitted for brevity
inlines = [CategoryInlineAdmin]
我不知道如何通过Django界面的方便参考模型来保留我的“joiner”表(SoftwareCategory
)。