2016-04-11 12 views
0

有可能在調用manage.py時跳過驗證?調用manage.py時禁用驗證

在開發過程中,我必須不時地重置我的數據庫,用「manage.py loaddata ...」初始化數據。 在我的模板的觀點我有下面的代碼:

class CharterModalEmailOption(MessagesMixin, CharterMixin, TemplateView): 
    footer_template = Mailtemplate.objects.get(slug='signatur') 

manage.py失敗消息「Mailtemplate匹配查詢不存在的。」這是正確的,因爲在這個階段表是空的,我想用loaddata添加條目。所以只要manage.py驗證我的意見,我不能添加數據。看起來像死衚衕。

我可以通過在類函數中定義「footer_template」來解決問題,而不是在課堂級別。

有沒有人有想法?

謝謝 安德烈亞斯

回答

1

你不應該永遠直接設置一個字段的查詢集,而是你應該使用一個構造函數。

直接這樣做意味着只有在第一次引用類時纔會這樣做,這可能會導致過時的信息。

只是簡單地提供一個構造函數,所以當你創建類

class CharterModalEmailOption(MessagesMixin, CharterMixin, TemplateView): 
    def __init__(self, *args, **kwargs): 
     self.footer_template = Mailtemplate.objects.get(slug='signatur') 
+1

謝謝您的建議和解釋的情況下本場只初始化。 –