я думаю, readonly_fields специфичен для администратора, а также введен в django 1.2
мая мои начальные уроки сdjango ModelForm
Я хотел дать пользователю возможность редактировать запись в блоге.BlogEntry
имеетdate,postedTime, title and content
Я хочу показать пользователю форму редактирования, которая показывает все эти поля, но только сtitle and content as editable
,date 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)
...
Для добавления записи я использую ModelForm обычным способом.
class BlogEntryAddForm(ModelForm):
class Meta:
model = BlogEntry
...
Но как мне создать форму редактирования? Я хочу, чтобы онаshow the date,postedTime as uneditable
(но по-прежнему отображать их в форме) и позволить пользователю редактироватьtitle and description
.
если я использую,exclude in class Meta
for date и postsTime, что приведет к тому, что они не появятся в форме. Итак, как я могу показать их как недоступные для редактирования?
class BlogEntryEditForm(ModelForm):
class Meta:
model = BlogEntry
...?...