2014-07-09 63 views
0

我想解決我的上傳文件問題在我的Django 1.5應用程序中的一個小問題。我下載了一個例子,但我遇到了一些問題。 當我按下ulpoad按鈕,它給我說,這是空的,但是這不是真的...Django上傳表單問題,沒有圖像選擇

這是我上傳的形式:

class DocumentForm(forms.Form): 
    docfile = forms.FileField(
    label='Select a file' 

本所認爲

def image(request, auction_event_id): 
# Handle file upload 
try: 
    auction_event = AuctionEvent.objects.get(pk=auction_event_id) 
except AuctionEvent.DoesNotExist: 
    raise Http404 
if request.method == 'POST': 
    form = DocumentForm(request.POST, request.FILES) 
    if form.is_valid(): 
     newdoc = Document(docfile = request.FILES['docfile']) 
     newdoc.save() 

     # Redirect to the document list after POST 
     return HttpResponseRedirect(reverse('com:auction_view_auction_event', args=(auction_event.pk,))) 
else: 
    form = DocumentForm() # A empty, unbound form 

# Load documents for the list page 
documents = Document.objects.all() 

# Render list page with the documents and the form 
return render_to_response(
    'auction/setimages.html', 
    {'documents': documents, 'form': form}, 
    context_instance=RequestContext(request) 
) 

和模型

class Document(models.Model): 
auction_event = models.ForeignKey(AuctionEvent, related_name='images') 
docfile = models.FileField(upload_to='documents/%Y/%m/%d') 

回答

1

通常的原因是你忘記了dd enctype="multipart/form-data"添加到HTML表單標記。請參閱the docs

+0

謝謝你,很棒的工作! – user3803558