Входы Django Form отображаются как пустые в Django Admin

Я создаю программное обеспечение для компании по производству мороженого, и я хотел бы получить информацию о клиенте из html-файла ввода заказа. Но когда я заполняю имя, фамилию, адрес доставки и т.д., в админке Django они отображаются как пустые. Вот мой код:

forms.py

from django import forms
from orderentry.models import customerInfo, orderInfo

class customerForm(forms.ModelForm):

    firstName = forms.CharField(max_length=30)
    lastName = forms.CharField(max_length=30)
    shippingAddress = forms.CharField(max_length=60)
    billingAddress = forms.CharField(max_length=60)

    class Meta:
        model = customerInfo
        fields = ('firstName','lastName','shippingAddress', 'billingAddress',)

views.py

from django.http import HttpResponse
import orderentry
from orderentry.forms import customerForm

def getCustomerInfo(request):
    form = customerForm(request.POST)
    if request.method == 'POST':
        if form.is_valid():
            form.save()
            orderentry.forms.firstName = form.cleaned_data['firstName']
            orderentry.forms.lastName = form.cleaned_data['lastName']
            orderentry.forms.shippingAddress = form.cleaned_data['shippingAddress']
            orderentry.forms.billingAddress = form.cleaned_data['billingAddress']
            return redirect('/orderentry')

    else:
        form=customerForm()
    
    return render(request, 'orderentry.html', {'form' : form})

orderentry.html

<p>
         <!--Basic Customer Information--> 

        <form method = "post">
            {% csrf_token %}
            {{ form.as_p }}
            <button type = "submit">Place your order!</button> 
        </form>

</p>

Вот как это выглядит в Admin

В оболочке python также пусто.

Я новичок в Django. Любая помощь будет принята с благодарностью. Спасибо.

Я пока не могу комментировать, поэтому опубликую свои мысли здесь. Я думаю, что ошибка может быть в вашей форме с вашей переменной fields. Я думаю, что имена полей формы должны совпадать с именами атрибутов модели, иначе она не будет сопоставлять значения. Я могу ошибаться, но это то, что я думаю. Поэтому, возможно, попробуйте сопоставить имена полей вашей формы с именами полей вашей модели.

Вернуться на верх