比方說,我有一個模型椰子:Django的:另一個模型的方法使用一個模型實例
class Coconut(models.Model):
carrier = models.ForeignKey('birds.Swallow')
husk_color = models.IntegerField(Choices=COLORS)
在某些情況下,我想設置視圖承運人或管理命令或其它地方
現在。
然而,在其他情況下,我想默認是一個特定的燕子。
我很想:
BERT_THE_AFRICAN_SWALLOW = Swallow.objects.get(id=7)
def set_carrier(swallow=BERT_THE_AFRICAN_SWALLOW):
self.carrier = swallow
顯然,這是不對的,因爲它連接到數據庫中現有的數據。
此外,如果「鳥」應用程序尚未實例化,它會導致測試運行者博克。
那麼正確的方法是什麼?
的時間的一些例子,當我遇到這樣的問題:
- 分配自動化過程的「創造者」用戶,這實際上是各種各樣的機器人
- 在VOIP應用,分配特定的過程,以特定的預定義PhoneNumber對象
- 在自定義授權方案中,組合預定義的權限或權限對象。
這非常有趣。我可以研究這項技術的歷史嗎? – jMyles
當然有。身份驗證應用程序使用contenttypes來設置權限。 – pvoosten