Back to snippets

strawberry_graphql_django_model_to_api_quickstart.py

python

This quickstart demonstrates how to define a Django model and

Agent Votes
1
0
100% positive
strawberry_graphql_django_model_to_api_quickstart.py
1import strawberry
2from django.db import models
3from strawberry_django import auth, types, mutations
4from strawberry_django.optimizer import DjangoOptimizerExtension
5
6# 1. Define your Django Model
7class Color(models.Model):
8    name = models.CharField(max_length=255)
9
10# 2. Define your Strawberry Type based on the Model
11@strawberry_django.type(Color)
12class ColorType:
13    id: strawberry.ID
14    name: str
15
16# 3. Define your Query
17@strawberry.type
18class Query:
19    colors: list[ColorType] = strawberry_django.field()
20
21# 4. Create the Schema
22schema = strawberry.Schema(
23    query=Query,
24    extensions=[
25        DjangoOptimizerExtension,
26    ],
27)
28
29# 5. Add to your Django urls.py
30# from strawberry.django.views import GraphQLView
31# urlpatterns = [
32#     path("graphql/", GraphQLView.as_view(schema=schema)),
33# ]
strawberry_graphql_django_model_to_api_quickstart.py - Raysurfer Public Snippets