2010-02-05 45 views
0

我有這樣一段代碼:的ImageField FORMSET未填充

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)) 

的形式除了在PhotosFormSetImageField正確初始化。

回答

3

當你說它沒有被初始化時,你是什麼意思?你的意思是填充原始數據?

HTML文件輸入字段永遠不會填充現有數據 - 這是瀏覽器限制,與Django無關。這是一種安全措施,可阻止惡意網站誘騙您從計算機上傳任意內容。

+0

我的意思是填充原始數據......我怎麼能這樣工作? – Stephen 2010-02-05 12:24:58

+0

我明白你的意思了....我已經想出瞭解決方法。謝謝丹尼爾 – Stephen 2010-02-05 12:47:35