我正在创建文件共享应用。我有多个用户。 请在我的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来存储文件。那么现在我如何区分哪个用户上传了哪个文件?以及我如何与其他用户分享?我被困在这一点上。 提前致谢
答案 0 :(得分:1)
你可以设置一个字段uploaded_by,这是用户模型的外键,这将帮助你识别哪个用户上传了它,下载你只需要在html中建立一个文件的链接。 / p>