用户之间的Django文件共享

时间:2017-10-05 08:20:46

标签: django django-models django-forms django-rest-framework django-views

我正在创建文件共享应用。我有多个用户。 请在我的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()

我在构建的用户模型中使用了django来存储用户数据,并使用模型user_files来存储文件。那么现在我如何区分哪个用户上传了哪个文件?以及我如何与其他用户分享?我被困在这一点上。 提前致谢

1 个答案:

答案 0 :(得分:1)

你可以设置一个字段uploaded_by,这是用户模型的外键,这将帮助你识别哪个用户上传了它,下载你只需要在html中建立一个文件的链接。 / p>