带外键和3nf的Django DB

时间:2016-07-12 00:44:33

标签: python django

我有一个简单的数据库结构:

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)。

1 个答案:

答案 0 :(得分:0)

我明白了。 manytomanyfields的文档对我来说有点不透明,经过它和另一个例子,我能够弄清楚我需要对inline admin的东西做些什么。

相关问题