como mostrar um campo ModelForm do django como não editável
tomando minhas lições iniciais comdjango ModelForm
, Queria dar ao usuário a capacidade de editar uma entrada em um blog.TheBlogEntry
tem umdate,postedTime, title and content
. Quero mostrar ao usuário um formulário de edição que mostre todos esses campos, mas com apenastitle and content as editable
. Odate and postedTime should be shown as uneditable
.
class BlogEntry(models.Model):
title = models.CharField(unique=True,max_length=50)
description = models.TextField(blank=True)
date = models.DateField(default=datetime.date.today)
postedTime = models.TimeField(null=True)
...
Para adicionar uma entrada, eu uso um ModelForm da maneira normal.
class BlogEntryAddForm(ModelForm):
class Meta:
model = BlogEntry
...
Mas como faço para criar o formulário de ediçãshow the date,postedTime as uneditable
(mas ainda os mostre no formulário) e permita que o usuário edite otitle and description
.
se eu usarexclude in class Meta
for date e postedTime, que fará com que eles não apareçam no formulário. Então, como posso mostrá-los como não editáveis?
class BlogEntryEditForm(ModelForm):
class Meta:
model = BlogEntry
...?...