我想在重新測試表單提交時將重新測試模型中的布爾字段is_rep設置爲true。 現在它只是被添加到重新測試模型中。 因爲我想在提交請求時觸發其他事件。在django中提交時設置布爾值
我的代碼
models.py
class Retest(models.Model):
semester = models.ForeignKey(Semester)
dept = models.ForeignKey(Departement)
batch = models.ForeignKey(Batch)
date = models.DateField(default=0)
subject = models.ForeignKey(Subject)
name = models.CharField(max_length=50)
admnno = models.CharField(max_length=50)
reason = models.CharField(max_length=50)
proof = models.CharField(max_length=200)
is_hod = models.BooleanField(default=False)
is_principal = models.BooleanField(default=False)
notify = models.BooleanField(default=False)
is_sure = models.BooleanField(default=False)
is_rep = models.BooleanField(default=False)
def get_absolute_url(self):
return reverse('retest:retestform')
def __str__(self):
return self.name
urls.py
url(r'^retest/retestform/$',login_required(views.RetestCreate.as_view()), name='retestform')
views.py
class RetestCreate(CreateView):
model = Retest
fields = ['semester', 'dept', 'batch', 'date', 'subject', 'name', 'admnno', 'reason', 'proof', 'is_sure']
模板
<form class="form_horizontal" action="" method="post" enctype="multipart/form-data" >
{% csrf_token %}
{% include 'retest/form-template.html' %}
<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<button type="submit" class="btn btn-success">Submit</button>
</div>
</div>
</form>
不知道你有什麼問題是確切的。我猜你想看看form_valid()。 https://docs.djangoproject.com/en/1.11/topics/class-based-views/generic-editing/ – Bott0610
如果這個請求被提交,它將被存儲在數據庫中。然後它可以被其他類型的用戶主頁通過過濾。所以爲了通知用戶新的請求,我需要在提交時設置一個字段爲真@ Bott0610 – najmath
您能向我們展示您的表單嗎? – Algorithmatic