MCPcopy
hub / github.com/django/django / _check_field_name

Method _check_field_name

django/contrib/sites/managers.py:21–46  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

19 return errors
20
21 def _check_field_name(self):
22 field_name = self._get_field_name()
23 try:
24 field = self.model._meta.get_field(field_name)
25 except FieldDoesNotExist:
26 return [
27 checks.Error(
28 "CurrentSiteManager could not find a field named '%s'."
29 % field_name,
30 obj=self,
31 id="sites.E001",
32 )
33 ]
34
35 if not field.many_to_many and not isinstance(field, (models.ForeignKey)):
36 return [
37 checks.Error(
38 "CurrentSiteManager cannot use '%s.%s' as it is not a foreign key "
39 "or a many-to-many field."
40 % (self.model._meta.object_name, field_name),
41 obj=self,
42 id="sites.E002",
43 )
44 ]
45
46 return []
47
48 def _get_field_name(self):
49 """Return self.__field_name or 'site' or 'sites'."""

Callers 2

checkMethod · 0.95
checkMethod · 0.45

Calls 2

_get_field_nameMethod · 0.95
get_fieldMethod · 0.45

Tested by

no test coverage detected