2013-07-11 43 views
2

我有4個applicatiosn在一個Django的網站:應用設計,Django和報告程序

  1. 聯繫人應用
  2. 汽車應用
  3. 假日應用
  4. 報告應用程序

我想要生成應用程序的報告/圖表1,2,3我的問題是這樣的...

1)我堅持其在每個應用程序/人/報告,汽車/報告的報告的意見

2)如果我只是把它在我的報告應用程序報告/車,報告/人等

選項2的問題是,我必須做大量的模型導入,這意味着它永遠不能獨立。

回答

3

在這種情況下,我看到3個選項:

  1. 的優勢在於它更容易去改變特定圖表。我只是猜測人們可能會從Cars中獲得不同類型的圖表。

  2. 可以通過使用通用外鍵(或類似的東西)使獨立。

  3. 創建一個單獨的Report應用程序,它可以自動掃描其他應用程序的charts.py應用程序(或類似的東西),就像Django用models.py所做的那樣。這樣,您可以將特定的圖表配置保存在也包含模型的應用程序中。

    一般的Report應用程序可以包含一個基類來擴展和覆蓋特定的應用程序。

我的投票將去選項3,因爲它提供了兩全其美。雖然開始可能有點複雜,但它大大增加了您的可重用性。

+0

很好的答覆,謝謝。 – GrantU