Вы можете получить значения из проверенной формы вместо запроса напрямую, например:
# . . .
if form.is_valid()
inputpost = postdata(title=form.cleaned_data.get('title'),
name=form.cleaned_data.get('name'),
post=form.cleaned_data.get('post'))
# . . .
Поскольку postdata.name
является объектом пользовательских данных, вам необходимо указать его на один.Например, делая что-то вроде этого
if form.is_valid()
inputpost = postdata(title=form.cleaned_data.get('title'),
post=form.cleaned_data.get('post'))
name=form.cleaned_data.get('name')
inputpost.name = userdata.objects.get(name=name) # or something similar,
# depending on what exactly
#`userdata` is and how
# to get the relevant instance.
inputpost.save()
Я точно не знаю, как получить сообщение userdata
, поскольку это зависит от остальной части вашего кода, но это что-то вроде этого.
Возможно, вы захотите создать новый объект userdata
.Это было бы что-то вроде:
# . . .
name=form.cleaned_data.get('name')
ud = userdata(name=name)
ud.save()
inputpost.name = ud,
inputpost.save()
# . . .
Опять же, зависит от того, что userdata
.