如何解决图片未以Django格式上载
我正在尝试创建具有图片上传功能的表单,但是它似乎不起作用。
当我选择上载按钮时,它实际上选择了图像。但是,当我尝试提交表单时,它一直要求我上传图像。
这是我的models.py文件。
# models.py
company_logo = models.ImageField(upload_to='logos/')
这是我的views.py文件。
# views.py
from django.shortcuts import render,redirect
from .models import Opening
from .forms import CreateOpeningForm
def create(request):
form = CreateOpeningForm(request.POST,request.FILES)
next = request.GET.get
if form.is_valid():
form.save()
if next:
return redirect(next)
return redirect('/')
context = {'form': form}
return render(request,'openings/create.html',context)
这是我的表格。py
from django import forms
from .models import Opening
class CreateOpeningForm(forms.ModelForm):
class Meta:
model = Opening
fields = (
'title','category','type','restriction','application_link','description','company_name','company_hq','company_statement','company_logo','company_website','company_email','company_description','plan'
)
这是我的create.html
<form method="POST" enctype="multipart/form-data">
{% csrf_token %}
<div class="mt-8">
<h1 class="text-gray-700 mb-2">Logo <span class="text-red-500">*</span></h1>
{{ form.company_logo }}
</div>
</form>
这是我的urls.py
from django.contrib import admin
from django.urls import path,include
from django.conf import settings
from django.conf.urls.static import static
urlpatterns = [
path('',include('core.urls')),path('admin/',admin.site.urls),path('op/',include('openings.urls')),]
urlpatterns += static(settings.MEDIA_URL,document_root=settings.MEDIA_ROOT)
还有我的settings.py
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR,'media')
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。