【问题标题】:Imagefield in Inline formset not populated内联表单集中的图像字段未填充
【发布时间】:2010-02-05 10:52:10
【问题描述】:

我有这段代码:

vehicle = get_object_or_404(Vehicle, stock_number=stock_number)

if request.method == 'POST':
    vehicle_form = VehicleForm(request.POST, instance=vehicle)
    photos = PhotosFormSet(request.POST, request.FILES, instance=vehicle)
    if vehicle_form.is_valid() and photos.is_valid():
        vehicle = vehicle_form.save()
        photos.save()

        request.user.message_set.create(message='The vehicle "%s" was edited
          successfully.' % vehicle.__str__())
        return HttpResponseRedirect("/vehicles/details/%s/" % stock_number)
else:
    vehicle_form = VehicleForm(instance=vehicle)
    photos = PhotosFormSet(instance=vehicle)

return render_to_response('vehicles/vehicles-add-edit.html',  
   {'vehicle_form':vehicle_form, 'photos': photos,}, 
   context_instance=RequestContext(request))

除了PhotosFormSet 中的ImageField 之外,其他表单均已正确初始化。

【问题讨论】:

    标签: django inline-formset


    【解决方案1】:

    你说它没有初始化是什么意思?您的意思是填充了原始数据吗?

    HTML 文件输入字段永远不会填充现有数据 - 这是浏览器限制,与 Django 无关。这是一项安全措施,可阻止恶意网站诱使您从您的计算机上传任意内容。

    【讨论】:

    • 我的意思是用原始数据填充...我怎样才能让它工作?
    猜你喜欢
    • 2015-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-04
    • 2020-09-11
    • 2019-12-08
    • 1970-01-01
    相关资源
    最近更新 更多