graphql-python / graphql-python/graphene
Field names in validation errors are different from schema
- Dominant language
- Python
- Stars
- 8.2k
- Forks
- 818
- PR merge metrics
- No merged PRs in 30d
Description
I have a form which has a python field `raw_description` which ends up in schema as `rawDescription`. However if field doesn't have a valid value I get a validation error for field `raw_description` which is not in schema.
```python
class UpdateEventModelForm(forms.ModelForm):
raw_description = forms.CharField()
class Meta:
model = EventModel
fields = ('name', 'from_date', 'to_date')
```
```graphql
mutation updateEvent($input: UpdateEventInput!) {
updateEvent(input: $input) {
errors {
field
messages
}
}
}
{
"input": {
"id": 123,
"rawDescription": ""
}
}
```
Response
```json
{
"data": {
"updateEvent": {
"errors": [
{
"field": "raw_description",
"messages": [
"This field is required."
]
}
],
"event": null
}
}
}
```
Contributor guide
No contributing guide indexed for this repository
Research direction
No file or test is named in the issue. Start by tracing how Python form validation errors are converted into GraphQL responses, using the supplied raw_description/rawDescription reproduction; done means the returned error field uses the schema's rawDescription name.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- graphql, python
- Domain
- api
- Issue type
- Bug
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 45/100