我有這個模型Django的現場驗證的同型號
class Env(models.Model):
functional_count = models.PositiveIntegerField()
current_count = models.PositiveIntegerField()
現在我想functional_count
總是小於current_count
。
所以在創建,
def form_valid(self, form):
form.instance.current_count = 0
這是因爲我initialization.Then我的Python代碼時要current_count
從未允許current_count
上面去functional_count
。
問題出現在更新中。
class EnvUpdate(UpdateView):
model = Capacity.models.Envapps
fields = ['functional_count']
template_name_suffix = '_update_form'
所以我包括一個驗證器?如果是的話,在哪裏以及如何?
或其他選項是在get_success_url()
驗證。
任何其他解決方案?
Django的表單和模型驗證完全記錄在案。你爲什麼不從這裏開始:https://docs.djangoproject.com/en/1.6/ref/models/instances/#validating-objects –