我使用的是django的默认User
类。我创建了一个UserImage
类来存储用户的图像
class UserImage(models.Model):
user_id = models.ForeignKey(User, blank=False)
image_url = models.ImageField(upload_to='users/images/')
在ImageUploadForm
表单中,我只希望用户选择image_url
,并将user_id
设置为当前已验证的用户id。这是图像上载表单
class ImageUploadForm(forms.ModelForm):
class Meta:
model = UserImage
fields = {'image_url'}
通常我会这样保存模型表格
form = ProjectForm(request.POST or None, instance=project)
if request.POST and form.is_valid():
form.save()
return HttpResponseRedirect(reverse('projects:project_dashboard', kwargs={'project_id': project_id}))
那么如何在这里包含user_id
字段呢?我应该在视图中将此字段设为隐藏字段吗?还是有更好的选择
我相信图片会被认证用户上传,对吗?我的意思是只有在登录后,他/她才能上传图片。 在这种情况下,您只需在用户参数中使用
request.user
相关问题 更多 >
编程相关推荐