0
我的Django模型:Django的FormView的工作
class ProjectFile(models.Model):
TYPES = (
(1, "Public"),
(2, "In Project"),
(3, "Specific")
)
project = models.ForeignKey(Project)
file = models.FileField(upload_to="files/")
type = models.SmallIntegerField(choices=TYPES)
created_by = models.ForeignKey(User)
created_at = models.DateTimeField(auto_now_add=True)
updated_at = models.DateTimeField(auto_now=True)
def __unicode__(self):
return self.file.name + " - " + self.project.name
def is_downloadable(self, user):
if self.file.project.type == 1:
return True
return False
和形式:
class FileUploadForm(forms.ModelForm):
class Meta:
model = ProjectFile
exclude = ['created_by', 'created_at', 'updated_at', 'project']
我的視圖類(FormView控件)是:
class UploadFileView(FormView):
form_class = FileUploadForm
template_name = "project/file_upload.html"
所以,我現在的問題是:如何向我的views.py
中的排除字段添加數據UploadFileForm
。例如,created_by
必須等於request.user
http://stackoverflow.com/q/7147059/400691可能的重複 – meshy