【发布时间】:2020-09-12 23:36:30
【问题描述】:
我正试图让这个突变在数据库中创建一条新记录。它返回代码 200 但对数据库没有任何更改,而且它返回 null。 文档对此问题并不清楚。(ModelForm vs mutate function)
Graphql 响应:
{
"data": {
"addSubjectMark": {
"subjectMark": null,
"errors": []
}
}
}
根据 django-graphene 文档,我使用 DjangoModelForm 来处理数据库的输入。
我的 schema.py:
class SubjectMarkType(DjangoObjectType):
id = graphene.ID(required=True)
class Meta:
model = SubjectMark
class AddSubjectMarkMutation(DjangoModelFormMutation):
subject_mark = graphene.Field(SubjectMarkType)
class Meta:
form_class = ReportForm
class Mutation(graphene.ObjectType):
add_subject_mark = AddSubjectMarkMutation.Field()
- 我需要在表单中添加保存方法吗?
- 我需要使用mutate函数吗?(文档不清楚)
谢谢!
【问题讨论】:
标签: django graphene-django graphql-python