Create a new object with the given kwargs, saving it to the database and returning the created object.
(self, **kwargs)
| 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 |
no test coverage detected