MCPcopy
hub / github.com/django/django / create

Method create

django/db/models/query.py:697–715  ·  view source on GitHub ↗

Create a new object with the given kwargs, saving it to the database and returning the created object.

(self, **kwargs)

Source from the content-addressed store, hash-verified

695 return await sync_to_async(self.get)(*args, **kwargs)
696
697 def create(self, **kwargs):
698 """
699 Create a new object with the given kwargs, saving it to the database
700 and returning the created object.
701 """
702 reverse_one_to_one_fields = frozenset(kwargs).intersection(
703 self.model._meta._reverse_one_to_one_field_names
704 )
705 if reverse_one_to_one_fields:
706 raise ValueError(
707 "The following fields do not exist in this model: %s"
708 % ", ".join(reverse_one_to_one_fields)
709 )
710
711 obj = self.model(**kwargs)
712 self._for_write = True
713 obj.save(force_insert=True, using=self.db)
714 obj._state.fetch_mode = self._fetch_mode
715 return obj
716
717 create.alters_data = True
718

Callers 2

get_or_createMethod · 0.95

Calls 4

intersectionMethod · 0.45
joinMethod · 0.45
modelMethod · 0.45
saveMethod · 0.45

Tested by

no test coverage detected