0
私はこのエラーを以前に見たことがありません。保存機能がシェルまたはビューのいずれかでモデルを更新していません。また、エラーメッセージも表示されません。以下は、また、私はモデルのフォームを使用して、私の更新ビューでは動作しません、私は保存がdjango、シェル、モデルフォームで動作していません
>>> from course.models import Course
>>> course = Course.objects.get(pk=1)
>>> course.title
'test'
を終了して再入力シェルならば、私はモデルのフォームのコードをポストカント
>>> from course.models import Course
>>> course = Course.objects.get(pk=1)
>>> course.title
'test'
>>> course.title = "NameChange"
>>> course.title
'NameChange'
>>> course.save()
>>>
。
@superuser_required
def update(request, course_id):
course = get_object_or_404(Course, pk=course_id)
if request.method=='POST':
form = CourseForm(data=request.POST, instance=course)
if form.is_valid():
form.save()
messages.info(request, _("The course has been updated"))
return redirect(reverse("course:admin:index"))
else:
form = CourseForm(instance=course)
context = {'form': form,}
return render(request, 'course/admin/update.html', context)
私はmodels.pyファイルをポストだろうが、StackOverflowのは私をさせないだろう、あまりにも多くのコードがあると言います。
モデルにsave()メソッド関数がありますか? –
デフセーブ(自己、* argsを、** kwargsから): \t \tない場合self.slug: \t \t \t self.slug = slugify(self.title) \t \t \tスーパー(コース、自己).SAVE( * args、** kwargs) –
if条件の後に 'super(Course、self).save(* args、** kwargs)'を追加すると、モデルを保存できるようになります –