Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
更新数据字段的POST请求-AngularJS,Django_Angularjs_Django_Http Post_Httprequest - Fatal编程技术网

更新数据字段的POST请求-AngularJS,Django

更新数据字段的POST请求-AngularJS,Django,angularjs,django,http-post,httprequest,Angularjs,Django,Http Post,Httprequest,我有两种型号: class Lecture(models.Model): lecture_no = models.IntegerField(null=True) title = models.CharField(max_length=128, unique=True, null=True) youtubeLink = models.CharField(max_length=128, unique=True, null=True) course = models.F

我有两种型号:

class Lecture(models.Model):
    lecture_no = models.IntegerField(null=True)
    title = models.CharField(max_length=128, unique=True, null=True)
    youtubeLink = models.CharField(max_length=128, unique=True, null=True)
    course = models.ForeignKey(Course, null=True)
    keywords = models.TextField(max_length=300, null=True)
    #Could add Next Rerun Date & Time

    def __str__(self):
        return self.title

class Notes(models.Model):
    notes = models.TextField(null=True)
    lecture = models.ForeignKey(Lecture, null=True, related_name='lecture')

    def __str__(self):
        return self.notes
这些序列化程序:

class NotesSerializer(serializers.ModelSerializer):

    lecture = LectureSerializer(read_only=True, many=True)

    class Meta:
        model = Notes
        fields = ('id', 'notes', 'lecture')

class KeywordSerializer(serializers.ModelSerializer):

    lecture = LectureSerializer(read_only=True, many=True)

    class Meta:
        model = Keyword
        fields = ('id', 'notes', 'lecture')
这些意见包括:

class LectureViewSet(viewsets.ModelViewSet):
    serializer_class = LectureSerializer

    def get_queryset(self):
        course_id = self.request.query_params.get('course',False)
        if course_id:
            lectures = Lecture.objects.filter(course=course_id)
        else:
            lectures = Lecture.objects.all()
        return lectures


class NotesViewSet(viewsets.ModelViewSet):
    queryset = Notes.objects.all()
    serializer_class = NotesSerializer
我正在尝试这样做,以便我可以为一个特定的讲座更新“notes”字段。目前我正在使用POST http请求:

saveNotes: function(notes, lecture_id, callback) {
      $http({
        method: 'POST',
        url: apiRoute + 'notes/',
        data: {
          "notes": notes,
          "lecture_id": lecture_id
        }
      }).success(callback);
    }
但这只是每次向数据库添加一个新行。如何更新字段


谢谢

尝试使用PUT方法,您需要显示您的观点。@DanielRoseman我已将它们添加到帖子中。谢谢