Когда пользователь создает что-то с помощью формы, вся информация передается через форму, которая отправляется через вызов AJAX в следующем представлении:
def goal_create(request):
if request.method == 'POST':
user = request.user
request.POST[user] = user.id
errors = form_validate(request, AddGoalForm, Goal)
Я получаю ошибку, когда пытаюсьизмените запрос request.POST и добавьте идентификатор пользователя в экземпляр модели.Я хочу добавить его, поэтому на следующем шаге (когда он перейдет к form_validate) он создаст для меня новый экземпляр модели.Вот форма form_validate, которая проверяет форму в соответствии с ModelForm.
def form_validate(request, form, model):
form = form(request.POST)
if form.is_valid():
new = form.save()
else:
return form.errors.items()
Вот модель, с которой я работаю:
class Goal(models.Model):
goal_name = models.CharField(max_length=200, blank=False)
user = models.ForeignKey(User, null=True, blank=True)
created_at = models.DateField(auto_now_add=True)
updated_at = models.DateField(auto_now=True)
Другая проблема заключается в том, что, хотя имя_ цели имеет атрибутblank = False, и я создаю новую цель с пустым name_name, она говорит, что форма is_valid (), и сохраняет форму.