我试图让我的date_modified
字段隐藏起来,因为我已经通过datetime.now
参数来定义模型中的date_modified
字段。如何让Django的脆皮形式隐藏一个特定的领域?
model.py
class Guide(models.Model):
name = models.CharField(max_length=50)
sno = models.CharField(max_length=50)
date_created = models.DateTimeField(default=datetime.now, blank=True)
date_modified = models.DateTimeField(default=datetime.now, blank=True)
def __unicode__(self):
return unicode(self.name)
views.py
class GuideFormUpdateView(UpdateView):
model = Guide
fields = ['name', 'sno', 'date_modified']
template_name_suffix = '_update_form'
success_url = reverse_lazy('Guides')
对应形式forms.py
看起来像
<form role="form" method="POST" action="{% url 'Guideform-edit' object.pk %}"
class="post-form form-horizontal" enctype="multipart/form-data">{% csrf_token %}
{{ form|crispy }}
<button type="submit" value="Upload" class="save btn btn-default btn-primary center-block">Update</button>
</form>
这种形式显示date_modified
字段。但我不想在前端使用此字段,而是希望模型中的此字段的值或db_table应该得到更新。我知道如何在jQuery中隐藏这个特定的字段,但我不想触摸那些js工具。是否有您可以在一个窗体类隐藏场像这样没有办法让crispy
排除像{{ form|crispy|exclude:date_modified }}
特定领域..
永久或暂时? – Pouria
我希望该字段只能隐藏在特定的表单上。“ –
”对应的表单forms.py看起来像“它是.html模板。我认为你没有forms.py,因为你没有定义自定义表单。 –