如何自定义ModelForm填充数据

时间:2011-11-02 12:37:55

标签: python django django-forms

我有这个型号:

class Gallery(models.Model):
   HeadImage = models.ImageField(upload_to="gallery")

使用此表格:

class GalleryForm(ModelForm):
   class Meta:
       model = Gallery

这个观点:

gform = GalleryForm(request.POST, request.FILES, instance=galleryInstance)

在模板中显示填充的表格。对于HeadImage字段,它会显示指向与HeadImage字段相关的图片的链接,以及带有change标签的文件输入:

{{ gform.HeadImage }}

现在,我想将图片放入img标记,而不是指向图片的链接。我在模板中执行以下操作:

<img src={{ gform.HeadImage.value }}/>

我应该怎么做,以便链接不会在表单中显示?

1 个答案:

答案 0 :(得分:2)

要防止它显示,请使用以下三个选项中的任何一个:

  1. 在模型字段上设置editable=False;
  2. 使用fields内部ModelForm课程的Meta属性。
  3. 使用exclude内部ModelForm课程的Meta属性。
  4. 使用哪一个取决于您希望字段显示的频率(从不,或在特定情况下)。有关详细信息,请参阅Django docs