2010-07-05 34 views
6

Tôi đang đóng ... nhưng tôi không thấy kết nối từ chế độ xem tải lên lên mô hình. Khi tôi sử dụng gọi lại trong mô hình FileField hoạt động tải lên của mình, nhưng Tôi không chắc chắn nơi thực hiện sao chép tệp thực. Mục đích là để đảm bảo rằng chunking đang diễn ra, nhưng hành động sao chép tệp có vẻ bị ẩn ở đâu đó?Tải lên tệp Django và Mẫu tệpField

Dưới đây là những gì tôi có:

mẫu:

def get_media_upload_dir(instance, filename): 
    user_id = instance.user.id 
    upload_dir = "%s/%d/%s" % (settings.MEDIA_ROOT, user_id, filename) 
    print "Upload dir set to: %s" % upload_dir 
    return upload_dir 

class MediaFile(models.Model): 
    media_file  = models.FileField(upload_to=get_media_upload_dir) 
    download_count = models.PositiveIntegerField(default=0) 

Xem:

def file_upload(request, course_id):  
    if request.method == 'POST': 
     form = FileUploadForm(request.POST, request.FILES) 
     if form.is_valid(): 
      uploaded = form.cleaned_data['file_upload'] 
      mediaFile = MediaFile(media_file=uploaded, 
           owner=request.user.profile, 
           creator=request.user.profile) 
      mediaFile.save() 

      return HttpResponseRedirect('/course/%s/' % course_id) 
    else: 
     form = FileUploadForm() 
    return render_to_response('course/file_upload.html', {'form':form,'course':course}, context_instance=RequestContext(request)) 
+2

Bạn đã đọc http://docs.djangoproject.com/en/dev/topics/http/file-uploads/?from=olddocs#handling-uploaded-files chưa? Nó có vẻ là những gì bạn đang tìm kiếm. Không muốn trả lời bởi vì không chắc chắn những gì bạn đang thực sự yêu cầu. – Bartek

Trả lời

Các vấn đề liên quan