Входы 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>
В оболочке python также пусто.
Я новичок в Django. Любая помощь будет принята с благодарностью. Спасибо.
Я пока не могу комментировать, поэтому опубликую свои мысли здесь. Я думаю, что ошибка может быть в вашей форме с вашей переменной fields. Я думаю, что имена полей формы должны совпадать с именами атрибутов модели, иначе она не будет сопоставлять значения. Я могу ошибаться, но это то, что я думаю. Поэтому, возможно, попробуйте сопоставить имена полей вашей формы с именами полей вашей модели.