Django创建视图图像上传
我正在尝试通过ModelForm在CreateView中创建一个新对象。我希望“玩家”实例具有图像。但是上传的图像不会存储到“
player_image”目录或写入数据库中。
这些是我的文件:
models.py:
class Player(models.Model):
last_name = models.CharField(max_length=255, verbose_name=_("Last Name"))
first_name = models.CharField(max_length=255, verbose_name=_("First Name"))
secret_name = models.CharField(max_length=255, verbose_name=_("Secret Key"), unique=True)
image = ImageField(upload_to='player_images/', verbose_name=_("Image"), null=True, blank=True)
player_form.py
class PlayerForm(forms.ModelForm):
last_name = forms.CharField(required=True, label=_("Last Name"))
first_name = forms.CharField(required=True, label=_("First Name"))
class Meta:
model = Player
fields = ['first_name', 'last_name', 'image']
player_add_view.py
class PlayerAddView(LoginRequiredMixin, CreateView):
form_class = PlayerForm
template_name = "project/player_add_view.html"
model = Player
def form_valid(self, form):
player = form.save(commit=False)
# I do other stuff here
player.save()
return HttpResponseRedirect(reverse('home'))
-
可能缺少诸如views.py中的request.FILES或表单中的enctype =“ multipart / form-data”之类的东西。
- 在这里查看:https
- //docs.djangoproject.com/en/1.8/topics/http/file-
uploads/
或者看这个:https :
//godjango.com/35-upload-files/
-
Django ImageField“上传有效的图像。您上传的文件不是图像或图像已损坏。”
2021-01-29 关注 0 浏览90 1答案
-
从上传的图像创建缩略图
2021-02-02 关注 0 浏览76 1答案
-
使用Django将图像上传到Amazon S3
2021-01-29 关注 0 浏览184 1答案
-
Laravel 5 - 如何访问在视图中上传到存储中的图像?
2022-07-28 关注 0 浏览11 1答案
-
将通过PIL创建的图像保存到Django模型
2021-01-29 关注 0 浏览69 1答案
-
Django图像大小调整并在上传前进行转换
2021-01-29 关注 0 浏览125 1答案
-
如何使用ImageField模型调整通过Django上传的图像文件的大小?
2021-02-02 关注 0 浏览132 1答案
-
因特网上传输图像,最常用的图像存储格式是( )
2022-05-07 关注 0 浏览32 1答案
-
因特网上传输图像,最常用的图像存储格式是()
2022-05-07 关注 0 浏览23 1答案
-
Android中图像视图的边框?
2022-04-11 关注 0 浏览34 1答案