2016-09-25 34 views
0

我有一個模型叫widgetManager和2個小部件模型emailWidgetTextWidget。現在widgetManager的一個實例可以有多個emailWidget和TextWidget實例。這怎麼可能在考慮以下django中的小部件管理器合適的模型定義

  1. 截至目前實現我只有兩個,但可以有更多的未來
  2. 控件的順序是

我已經與添加試過很重要在widgetManager中有兩個many-many關係,但這似乎不切實際,也不是最好的辦法,因爲如果第一個條件。

我想到的可能是我可以以某種方式創建一個基礎小部件類並擴展該類中的所有小部件,但我不確定這一點。如果有人能指引我朝着正確的方向,那將會非常有幫助。提前致謝。

回答

1

如果我正確理解了你的描述,你需要一個關於widgetManager的一個實例可以有多個emailWidget或TextWidget的關係。

在這種情況下你可以做的是爲widgetManager添加一個ForeignKey字段到emailWidget和TextWidget。通過這種方式,您可以在引用同一個管理器時擁有多個小部件實例。

我想你可能會在模型關係上混淆繼承關係,當你說你想從基類擴展小部件時。也許我錯了?

不知道你對小部件的重要性要麼是什麼意思..

相關問題