2
我有4個applicatiosn在一個Django的網站:應用設計,Django和報告程序
- 聯繫人應用
- 汽車應用
- 假日應用
- 報告應用程序
我想要生成應用程序的報告/圖表1,2,3我的問題是這樣的...
1)我堅持其在每個應用程序/人/報告,汽車/報告的報告的意見
或
2)如果我只是把它在我的報告應用程序報告/車,報告/人等
選項2的問題是,我必須做大量的模型導入,這意味着它永遠不能獨立。
我有4個applicatiosn在一個Django的網站:應用設計,Django和報告程序
我想要生成應用程序的報告/圖表1,2,3我的問題是這樣的...
1)我堅持其在每個應用程序/人/報告,汽車/報告的報告的意見
或
2)如果我只是把它在我的報告應用程序報告/車,報告/人等
選項2的問題是,我必須做大量的模型導入,這意味着它永遠不能獨立。
在這種情況下,我看到3個選項:
的優勢在於它更容易去改變特定圖表。我只是猜測人們可能會從Cars中獲得不同類型的圖表。
可以通過使用通用外鍵(或類似的東西)使獨立。
創建一個單獨的Report應用程序,它可以自動掃描其他應用程序的charts.py
應用程序(或類似的東西),就像Django用models.py
所做的那樣。這樣,您可以將特定的圖表配置保存在也包含模型的應用程序中。
一般的Report應用程序可以包含一個基類來擴展和覆蓋特定的應用程序。
我的投票將去選項3,因爲它提供了兩全其美。雖然開始可能有點複雜,但它大大增加了您的可重用性。
很好的答覆,謝謝。 – GrantU