Skip to content

Schema Extensions

Prisma Client Python supports extensions to the standard Prisma Schema syntax in the form of /// @Python(...) comments.

Note that the number of forward-slashes here is important, if you only use // then your comment won't be passed down to Prisma Client Python as it's interpreted as a comment relating to the schema itself.

The arguments that you can pass to @Python() depend on the context it's used in, currently only models are supported.

Model Extensions


You can customise the name of the property that each model in your schema is generated to using the instance_name argument, e.g.

/// @Python(instance_name: "org_member")
model OrgMember {
  // ...

Will result in:

class Prisma:
    org_member: OrgMember

# ...
client = Prisma()