2017-02-09 28 views
0

我正在編寫一個網站,可以讓用戶創建自己的互動測驗。測試驗證Django對象具有其他對象作爲外鍵

我有三個對象:測驗,問題和答案。問題有一個測驗字段(使用測驗作爲外鍵),答案有一個問題字段(使用問題作爲外鍵)。

我想確保測驗至少有一個問題,並且問題至少有兩個答案。我遇到了麻煩,因爲爲了在測驗中添加問題,我必須先保存測驗。

我該怎麼做才能確保用戶在沒有問題或沒有問題的情況下不會看到沒有至少兩個答案的測驗?

+0

爲什麼這是一個問題? –

+0

我不知道如何防止測驗被保存,除非它有問題(和問題有答案)。 有沒有預防沒有問題的測驗的另一種方法? – RobinReborn

回答

1

爲了防止保存測驗,您可以在外鍵中允許空值,並在創建所有問題時在最後創建測驗。你可以用相同的方式來處理問題和答案。