1012 pagination=PaginationType(),
1013 search=SearchType()
1014 )
1015 query_attrs['resolve_{}'.format(name)] = create_list_resolver(Model, mapper)1016
1017 i += 1
1018
775 model_name = clean_name(table_name)
776 column_name = clean_name(column.name)
777 relationship = self.get_model_field_lookups_type_relationship(MappedBase, mapper, column_name) if with_relations else None
778 cls_name = 'Model{}Column{}LookupsFieldType'.format(model_name, column_name) if relationship \ 779 else 'LookupsFieldType'
780
781 if cls_name in self.model_lookups_field_types:
699 dbfield_filter = filter_for_data_type(column.type)
700 relationship = self.get_model_field_filters_type_relationship(MappedBase, mapper, column_name) if with_relations else None
701 cls_name = 'Model{}Column{}FiltersType'.format(model_name, column_name) if relationship \
702 else 'Lookups{}FiltersType'.format(dbfield_filter['lookups_name']) 703
704 if cls_name in self.model_filters_field_types:
705 return self.model_filters_field_types[cls_name]
698 column_name = clean_name(column.name)
699 dbfield_filter = filter_for_data_type(column.type)
700 relationship = self.get_model_field_filters_type_relationship(MappedBase, mapper, column_name) if with_relations else None
701 cls_name = 'Model{}Column{}FiltersType'.format(model_name, column_name) if relationship \ 702 else 'Lookups{}FiltersType'.format(dbfield_filter['lookups_name'])
703
704 if cls_name in self.model_filters_field_types:
979 'allAttrs': graphene.Field(RawScalar),
980 'lookups': graphene.List(RawScalar)
981 })
982 ModelListType = type('Model{}ModelListType'.format(name), (graphene.ObjectType,), { 983 'data': graphene.List(ModelType),
984 'pagination': graphene.Field(PaginationResponseType)
985 })
f-strings are the fastest way to format strings as compared to the following methods:
%
format()
str.join
+
operator to concatinate stringTemplate.substitute
Some less preferred ways to format strings are the following:
from string import Template
menu = ('eggs', 'spam', 42.4)
old_order = "%s and %s: %.2f ¤" % menu # [consider-using-f-string]
beginner_order = menu[0] + " and " + menu[1] + ": " + str(menu[2]) + " ¤"
joined_order = " and ".join(menu[:2])
format_order = "{} and {}: {:0.2f} ¤".format(menu[0], menu[1], menu[2])
named_format_order = "{eggs} and {spam}: {price:0.2f} ¤".format(eggs=menu[0], spam=menu[1], price=menu[2])
template_order = Template('$eggs and $spam: $price ¤').substitute(eggs=menu[0], spam=menu[1], price=menu[2])
Consider using f-strings as shown below:
menu = ('eggs', 'spam', 42.4)
f_string_order = f"{menu[0]} and {menu[1]}: {menu[2]:0.2f} ¤"