0

파일 공유 응용 프로그램을 만들고 있습니다. 파일을 업로드 할 수는 있지만 사용자에게 다운로드 링크를 제공 할 수 없습니다.Django 파일 공유 응용 프로그램 (사용자에게 링크를 제공하는 문제)

class user_files(models.Model): 
    Filename = models.CharField(max_length=50) 
    Browse = models.FileField(upload_to='img/') 
    user_uploaded = models.CharField(max_length=50, blank=True) 

템플릿은

보기를 검색,

def user_in(request): 

    if not request.user.is_authenticated: 
     return render(request, 'accounts/logout.html') 

    else: 
     if request.method == 'POST': 
      form_new = Fileupload(request.POST, request.FILES) 
      #instance=form_new.save(commit=False) 
      #instance.save() 
      if form_new.is_valid(): 
       instance = form_new.save(commit=False) 
       instance.user_uploaded=request.user 
       instance.save() 
       return redirect('in') 
     else: 
      form_new = Fileupload() 
      data = user_files.objects.filter(user_uploaded=request.user) 
      args = {'form_new': form_new, 'data': data}#, 'url': form_new.get_absolute_url()} 
      return render(request, 'accounts/in.html', args) 

및 model.py은,

<form action="." method="POST" enctype="multipart/form-data" > 
    <h3>Welcome to DropBox<br><br></h3> 

    {% csrf_token %} 
    {{form_new.as_p}} 

    <p><input type="submit" value="Save" ></p> 
    <br> 
    <a href="{% url 'logout' %}">Logout</a> 

    {%else%} 
    <p>You must login first</p> 
    <a href="{% url 'login' %}">Logout</a> 
    {% endif %} 
<br><br> 
S 
    <a href="{% url 'share' %}">Share Files</a> 
    <br><br> 

    User is : {{request.user}} 

    {% for da in data %} 
    <h3>{{da.Filename}} {{da.Browse}} </h3> 
    {% endfor %} 

</form> 

방법 다운로드 링크를 제공하는 나를 인도 기쁘게 할 수 요청 업로드 된 링크의 경우이 시점에서 멈추었습니다.

미리 감사드립니다.

답변

0

documentation에 따르면, 당신은 URL을 얻을 수 .url를 사용할 수 있습니다

user_files_instance.browse.url 

는 희망이 도움이!