Невозможно загрузить изображение в 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)
Вернуться на верх