@howuu

Почему форма ведет себя странно?

Не понимаю, что тут не так, у нас есть такая форма
from django import forms
from .models import Customer

class CustomerForm(forms.ModelForm):
    class Meta:
        model = Customer
        fields = ('customer_name', )


ей соответствует моделька

class Customer(models.Model):
    customer_name = m
odels.CharField(max_length=64, blank=True, null=True, default=None)
    customer_phone = models.CharField(max_length=48, blank=True, null=True, default=None)
    customer_address = models.CharField(max_length=128, blank=True, null=True, default=None)
    session_key = models.CharField(max_length=128, blank=True, null=True, default=None)


views:
order = get_object_or_404(Order, session_key = request.session.session_key, status = status)
form = CustomerForm(request.POST)
if request.method == "POST":
    if form.is_valid():
        сustomer = form.save(commit=False)
        customer.session_key = order.session_key
        customer.save()

но на моменте, когда мы отправляем форму и она обрабатывается в views, консоль выдает
customer.session_key = order.session_key
NameError: name 'customer' is not defined


Почему, ведь у нас стоит commit = False, бьюсь головой, не могу понять
  • Вопрос задан
  • 90 просмотров
Решения вопроса 1
@marazmiki
Укротитель питонов
Подозреваю, что у Вас вот тут сustomer = form.save(commit=False) опечатка. Скорее всего, вместо английской "C" набрана русская "С" :)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы