作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有以下模型:
class Listing(models.Model):
name = models.CharField(max_length=50, verbose_name="Title")
images = models.ManyToManyField('Image')
ManyToManyField
链接到这个
Image
类(class):
class Image(models.Model):
thumb = ImageField(upload_to='images/uploads/')
number = models.PositiveSmallIntegerField()
ModelForm
像这样:
class ListingEditForm(ModelForm):
image1 = ImageField(required=False, label="Photo 1")
image2 = ImageField(required=False, label="Photo 2")
image3 = ImageField(required=False, label="Photo 3")
class Meta:
model = Listing
exclude = ('images')
Listing
关联的图像数量。在后端,但此时我只需要表单中的 3 张图片。上传图片可以正常工作,但是您将如何将表单绑定(bind)到
Listing
实例以便在查看编辑表单时图像不是“无”?
image1
,
image2
和
image3
只是表单字段,而不是模型的一部分:
form = forms.ListingEditForm(instance=listing)
form = forms.ListingEditForm({'image1': ...},instance=listing)
...
的值应该是多少?是?以及如何从
Listing
中检索它实例?
最佳答案
我会回答我自己的问题,即使这不是我想要的答案。我环顾四周,据我所知,在 HTML 中没有可靠的方法来更改文件输入字段的内容。所以,我可能是错的,但即使您在请求中发送该信息,Django 也无法在该字段中显示该信息(因为它与本地 PC 上的文件不对应)。
因此,我的解决方案只是将图像的 url 与请求一起发送,就像通常那样:
return render_to_response('edit.html', {'image1': image1_url, ...})
关于django - 如何将图像绑定(bind)到 Django 中的编辑表单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4675287/
我是一名优秀的程序员,十分优秀!