Django1.6 UpdateView,如何显示字段而不更新它

时间:2013-12-08 13:20:20

标签: django django-models django-generic-views

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名称字段。有什么解决方案吗?

1 个答案:

答案 0 :(得分:1)

尝试以下方法之一:

  1. 在您不想更改的字段上设置只读属性。

  2. 您可以显示实例字段值{{form.desc.value}}而不是{{ form.instance.desc }},而是从desc属性中删除include字段。