models.py
class Application(models.Model):
desc = models.CharField(max_length=40, unique=True, null=False)
name = models.CharField(max_length=40, null=False)
user = models.ForeignKey(User)
views.py
class ApplicationUpdate(UpdateView):
model = Application
template_name = "apps/update.html"
fields = ['name', 'desc']
context_object_name = "app"
success_url = reverse_lazy('app-list')
模板
<div class='update-item'>
{{form.name.error}}
{{form.name.label_tag}}
{{form.name}}
</div>
<div class='update-item'>
{{form.desc.value}}
</div>
这里我想在模板中显示desc字段,但在更新时只显示POST名称字段。有什么解决方案吗?
答案 0 :(得分:1)
尝试以下方法之一:
在您不想更改的字段上设置只读属性。
您可以显示实例字段值{{form.desc.value}}
而不是{{ form.instance.desc }}
,而是从desc
属性中删除include
字段。