用户之间的Django文件共享

用户之间的Django文件共享,django,django-models,django-forms,django-rest-framework,django-views,Django,Django Models,Django Forms,Django Rest Framework,Django Views,我正在创建文件共享应用程序。我有多个用户。 请在下面找到我的表单.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=

我正在创建文件共享应用程序。我有多个用户。 请在下面找到我的表单.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')
还有我的模特

from django.db import models

class user_files(models.Model):
    Filename = models.CharField(max_length=50)
    Browse = models.FileField()
我使用django内置的用户模型来存储用户数据,并为存储文件的用户_文件建模。那么现在我如何区分哪个文件是由哪个用户上传的呢?我如何在其他用户之间共享?我被困在这一点上。
提前感谢

您可以设置一个上传字段,该字段是用户模型的外键,这将帮助您确定是哪个用户上传的,下载时您只需设置一个html格式的文件链接。

如果我设置了上传字段,那么我需要手动更新它,对吗?如果是。。。如何操作?您必须通过表单接受文件,这样当表单发送到那里时,您可以执行类似“form_object.uploaded_by=request.user”的操作,这样您就不必手动执行。要显示上载文件的链接,如何获取该链接?