0

파일 공유 앱을 만들고 있습니다. 나는 여러 명의 사용자가있다. 파일을 저장하기 위해 사용자 데이터 및 모델 user_files를 저장하는 내장 사용자 모델에 PLZ 내 forms.py사용자 간의 장고 파일 공유

from django import forms 
from django.contrib.auth.models import User 
from Box.models import user_files 


class Loginform(forms.Form): 
    username=forms.CharField(max_length=50) 
    password=forms.CharField(widget=forms.PasswordInput) 

class UserRegistration(forms.ModelForm): 
    password = forms.CharField(label='Password',widget=forms.PasswordInput) 
    password2 = forms.CharField(label='Repeat Password',widget=forms.PasswordInput) 

    class Meta: 
     model=User 
     fields= ('username','first_name','email') 

    def clean_password2(self): 
     cd=self.cleaned_data 
     if cd['password']!=cd['password2']: 
      raise forms.ValidationError('Passwords do not match') 
     return cd['password2'] 

class Fileupload(forms.ModelForm): 
    class Meta: 
     model= user_files 
     fields = ('Filename','Browse') 

내 model.py을 검색 할 수 있습니다

from django.db import models 

class user_files(models.Model): 
    Filename = models.CharField(max_length=50) 
    Browse = models.FileField() 

내가 사용하고 장고. 이제 어떻게 어떤 파일을 어떤 사용자가 업로드했는지 구분할 수 있습니까? 다른 사용자와 어떻게 공유 할 수 있습니까? 나는이 시점에서 붙어있다. 미리 감사드립니다

답변

1

사용자 모델에 외래 키인 필드 uploaded_by를 올려 놓으면 어떤 사용자가 업로드했는지 식별 할 수 있으며 다운로드 할 때 파일의 링크를 올려 놓으면됩니다. html.

+0

필드를 uploaded_by로 설정하면 수동으로 업데이트해야합니다. 그렇다면 ... 어떻게해야합니까? –

+0

양식을 통해 파일을 수락해야하므로 해당 양식이 전송 될 때 "form_object.uploaded_by = request.user"와 같은 작업을 수행 할 수 있으므로 수동으로 수행 할 필요가 없습니다. 업로드 된 파일의 링크를 표시하기위한 –

+0

, 해당 링크를 얻는 방법? –