Django 使用Djongo扰乱Mongodb中字段的正确方法?
我有下面的人物模型Django 使用Djongo扰乱Mongodb中字段的正确方法?,django,mongodb,djongo,Django,Mongodb,Djongo,我有下面的人物模型 class Person(models.Model): id = models.ObjectIdField() # ----------------- CharFields ------------------ name = models.CharField(max_length=255) city = models.CharField(max_length=255) status = models.CharField(max_length=20) phone_numbe
class Person(models.Model):
id = models.ObjectIdField()
# ----------------- CharFields ------------------
name = models.CharField(max_length=255)
city = models.CharField(max_length=255)
status = models.CharField(max_length=20)
phone_number = models.CharField(max_length=10)
objects = models.DjongoManager()
def __str__(self):
return self.name
评价模型
class Comment(models.Model):
person = models.ForeignKey(Person, on_delete=models.CASCADE)
comments = models.JSONField()
objects = models.DjongoManager()
add\u coment方法如下所示
@api_view(['POST'])
def add_comment(request):
comment_data = JSONParser().parse(request)
comment_serializer = CommentSerializer(data=comment_data)
if comment_serializer.is_valid():
comment_serializer.save()
return JsonResponse(comment_serializer.data, status=status.HTTP_201_CREATED)
return JsonResponse(comment_serializer.errors, status=status.HTTP_400_BAD_REQUEST)
然后我用同一个请求调用add_coment方法两次,而不是在创建另一个文档时更新这个字段。正确的方法是什么