【问题标题】:django: CourseNote() got an unexpected keyword argument 'user'django:CourseNote() 得到了一个意外的关键字参数“用户”
【发布时间】:2022-06-16 17:15:55
【问题描述】:

我正在编写一个函数来将表单中的注释保存到数据库,但它一直抛出这个错误CourseNote() got an unexpected keyword argument 'user',我似乎不知道这个错误来自哪里。

views.py:

def CourseNote(request, course_slug):
    course = Course.objects.get(slug=course_slug)
    user = request.user 

    if request.method == "POST":
        course = Course.objects.get(slug=course_slug)
        user = request.user 
        note_title = request.POST.get('note_title')
        note_content = request.POST.get('note_content')
        # CourseNote.objects.create(user=user, course=course, note_title=note_title, note_content=note_content)
        new_note = CourseNote(user=user, course=course, note_title=note_title, note_content=note_content)
        new_note.save()
        response = 'Saved'
        return HttpResponse(response)

urls.py:

path('<slug:course_slug>/save-note', views.CourseNote, name="save-note"),

models.py:

class CourseNote(models.Model):
    user = models.ForeignKey(User, on_delete=models.CASCADE, related_name="note_user")
    course = models.ForeignKey(Course, on_delete=models.SET_NULL, null=True)
    note_title = models.CharField(max_length=200, blank=True, null=True)
    note_content = models.TextField(blank=True, null=True)
    date = models.DateTimeField(auto_now_add=True)

【问题讨论】:

  • 视图和模型命名相同是不好的做法,请更改它。
  • @SunderamDubey txks,它现在工作了

标签: python django django-models django-views django-urls


【解决方案1】:

@sunderam-dubey 将视图和模型命名为相同的做法不是一个好习惯,请更改它

【讨论】:

    猜你喜欢
    • 2013-11-27
    • 2021-11-17
    • 2021-12-08
    • 2019-01-11
    • 2016-09-17
    • 2015-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多