MCPcopy
hub / github.com/django/django / _check_related_name_is_valid

Method _check_related_name_is_valid

django/db/models/fields/related.py:135–161  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

133 ]
134
135 def _check_related_name_is_valid(self):
136 import keyword
137
138 related_name = self.remote_field.related_name
139 if related_name is None:
140 return []
141 is_valid_id = (
142 not keyword.iskeyword(related_name) and related_name.isidentifier()
143 )
144 if not (is_valid_id or related_name.endswith("+")):
145 return [
146 checks.Error(
147 "The name '%s' is invalid related_name for field %s.%s"
148 % (
149 self.remote_field.related_name,
150 self.model._meta.object_name,
151 self.name,
152 ),
153 hint=(
154 "Related name must be a valid Python identifier or end with a "
155 "'+'"
156 ),
157 obj=self,
158 id="fields.E306",
159 )
160 ]
161 return []
162
163 def _check_related_query_name_is_valid(self):
164 if self.remote_field.hidden:

Callers 1

checkMethod · 0.95

Calls

no outgoing calls

Tested by

no test coverage detected