DjangoFilterDeleteMutation
Will delete multiple instances of a model depending on supplied filters. The returned arguments are:
deletionCount: True if the instance was found and deleted.deletedIds: The ids of the deleted instances.
Mutation input arguments:
Argument |
Type |
|---|---|
input |
Object! |
All meta arguments:
Argument |
type |
Default |
Description |
|---|---|---|---|
model |
Model |
None |
The model. Required. |
filter_fields |
Tuple |
() |
A number of filter fields which allow us to restrict the instances to be deleted. |
permissions |
Tuple |
None |
The permissions required to access the mutation |
login_required |
Boolean |
None |
If true, the calling user has to be authenticated |
If there are multiple filters, these will be combined with and-clauses. For or-clauses, use multiple mutation calls.
class FilterDeleteUser(DjangoFilterDeleteMutation):
class Meta:
model = User
filter_fields = ('name', 'house__address',)
mutation {
filterDeleteUser(input: {name: 'John'}){
deletedIds
deletionCount
}
}