- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 jquery 表单插件 http://jquery.malsup.com/form/#getting-started通过ajax上传图片。当我尝试上传时,它显示模型没有属性 _committed这是我的 HTML:
<form id="uploadform" method="post" enctype="multipart/form-data" action="/cover/">{% csrf_token %}
{{ form.background }}
</form>
Javascript:
https://gist.github.com/2381406
模型.py:
class BackgroundModel(models.Model):
user = models.OneToOneField(User)
background = models.ImageField(upload_to='backgrounds')
class BackgroundModelForm(ModelForm):
class Meta:
model = BackgroundModel
exclude = ('user',)
Views.py:
@login_required
def backgroundview(request):
if request.is_ajax():
form = BackgroundModelForm(request.POST, request.FILES)
if form.is_valid():
try:
g = BackgroundModel.objects.get(user=request.user)
except BackgroundModel.DoesNotExist:
data = form.save(commit=False)
data.user = request.user
data.save()
else:
g.background = form
g.save()
HttpResponse(" ")
else:
form = BackgroundModelForm()
return render_to_response("cover.html", {'form': form}, context_instance=RequestContext(request))
网址.py:
url(r'^cover/$', 'cover.views.backgroundview'),
最佳答案
尝试在 else 分支中代替 g.background = form
try:
g = BackgroundModel.objects.get(user=request.user)
except BackgroundModel.DoesNotExist:
data = form.save(commit=False)
data.user = request.user
data.save()
else:
g.background = form.save(commit=False).background
g.save()
# or
BackgroundModelForm(request.POST, request.FILES, instance=g).save()
只能将接受类型的值分配给模型实例的相应字段。
models.ImageField 这里接受
关于javascript - 模型没有属性_committed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10150301/
我正在尝试将我的图片调整为 124*124 大小。我搜索了很多并找到了一些相关问题的解决方案。但即使我的问题没有解决。 我的模型 class MyUsers(models.Model): us
我有一个保存图像的表单,一切正常,但我希望能够裁剪图像。但是,当我使用 Pillow 执行此操作时,出现了一个奇怪的错误,该错误并没有真正让我继续下去。 Attribute error at /use
在研究尽可能快地写入强制文件时,我在几个地方看到了以下代码块: _commit(outputFile.rdbuf()->fd()); 其中 outputFile 是一个 std::ofstream 对
在这里,我试图更新特定产品的每个产品图像。但它不能正常工作。这里只有第一个对象的图像正在更新。 有一个模板,我们可以在其中一次更新产品和产品图片。 ProductImage有一个 ManyToOne与
我重写了保存方法,如下所示,并使用 get_thumbnails 和 sorl 保存.. 但是收到错误'ImageFile'对象没有属性'_commissed' class HotelPhotos(m
好吧,我有一个字段类型 FileField,当我尝试删除它的内容时,会返回此错误消息:“bool”对象没有属性“_committed”`上传工作正常,问题仅出现在我尝试删除已发送的文件时。 我的看法:
我的模型中有一个 DjangoFileField。我正在尝试将音频类型从该 FielField 转换为 mp3,然后再次尝试保存它。但是在转换类型并使用 pydub 导出它之后,它返回以下错误 Att
我有一个 Django 项目,其中多个进程正在访问后端 mysql 数据库。一个进程正在创建记录,而第二个进程正在尝试读取这些记录。我遇到一个问题,在我手动调用 connection._commit(
我正在使用 PIL 压缩上传的图像 (FileField)。但是我收到一个错误,我认为这是双重保存的问题? (保存我的图像,然后保存包含图像的整个表格)。我想在保存图像时执行 commit=False
我正在使用 requests 通过链接下载图像并将它们保存到模型中 f = open('00000001.jpg','wb') f.write(requests.get('http://www.gun
我正在尝试为需要 django.db.models.ImageField 的测试用例设置数据。我正在尝试使用来自 factory-boy 的 factory.django.ImageField,但出现
我是一名优秀的程序员,十分优秀!