я думаю, 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
        ...?...

Ответы на вопрос(5)

Ваш ответ на вопрос