mirror of
https://github.com/graphql-python/graphene.git
synced 2025-02-02 20:54:16 +03:00
Merge pull request #69 from ustun/improve_object_argument_docs
Add documentation about using custom input object types as arguments
This commit is contained in:
commit
0daf6d8ec0
|
@ -82,3 +82,21 @@ graphene.Field(graphene.String(), to=graphene.String())
|
|||
# Is equivalent to:
|
||||
graphene.Field(graphene.String(), to=graphene.Argument(graphene.String()))
|
||||
```
|
||||
|
||||
|
||||
## Using custom object types as argument
|
||||
|
||||
To use a custom object type as an argument, you need to inherit `graphene.InputObjectType`, not `graphene.ObjectType`.
|
||||
|
||||
```python
|
||||
class CustomArgumentObjectType(graphene.InputObjectType):
|
||||
field1 = graphene.String()
|
||||
field2 = graphene.String()
|
||||
|
||||
```
|
||||
|
||||
Then, when defining this in an argument, you need to wrap it in an `Argument` object.
|
||||
|
||||
```python
|
||||
graphene.Field(graphene.String(), to=graphene.Argument(CustomArgumentObjectType))
|
||||
```
|
||||
|
|
Loading…
Reference in New Issue
Block a user