Невозможно загрузить изображение в Django пользователем
Я могу загружать изображения пользователем, пожалуйста, помогите мне решить мою проблему.
view.py
def Detail(request, orid):
data = cartData(request)
cartItems = data['cartItems']
name = request.user.profile
form = Uplaodpic(instance=name)
if request.method == 'POST':
form = Uplaodpic(request.POST, request.FILES,instance=name)
if form.is_valid():
form.save()
orders = Order.objects.filter(id=orid, name=name)
OrderItems = OrderItem.objects.filter(order=orid)
pengirimans = Pengiriman.objects.filter(order=orid)
context = {'orders':orders, 'OrderItems':OrderItems,'pengirimans':pengirimans, 'form':form, 'cartItems':cartItems }
return render(request, 'store/detail.html' ,context)
detail.html
<form action="" method="post" enctype="multipart/form-data">
{% csrf_token %}
{{form.as_p}}
<input type="Submit" id="submit" name="Update Information" >
</form>
forms.py
from django.forms import ModelForm
from .models import *
class Uplaodpic(ModelForm):
class Meta:
model = Order
fields = ['bukti']
Попробуйте в своем view.py
Добавьте этот код в первую строку в view.py
from .models import Order
и добавьте этот код в вашу функцию
def Detail(request, orid):
data = cartData(request)
cartItems = data['cartItems']
name = request.user.profile
form = Uplaodpic(instance=name)
if request.method == 'POST':
form = Uplaodpic(request.POST, request.FILES,instance=name)
if form.is_valid():
form_data=Order.objects.create(name=form.cleaned_data.get('bukti')
form_data.save()
orders = Order.objects.filter(id=orid, name=name)
OrderItems = OrderItem.objects.filter(order=orid)
pengirimans = Pengiriman.objects.filter(order=orid)
context = {'orders':orders, 'OrderItems':OrderItems,'pengirimans':pengirimans, 'form':form, 'cartItems':cartItems }
return render(request, 'store/detail.html' ,context)