A proxy to a delete query.
(self)
| 581 | return UpdateSelf(row=self, values=values) |
| 582 | |
| 583 | def remove(self) -> Delete: |
| 584 | """ |
| 585 | A proxy to a delete query. |
| 586 | """ |
| 587 | primary_key_value = getattr(self, self._meta.primary_key._meta.name) |
| 588 | |
| 589 | if not primary_key_value: |
| 590 | raise ValueError("Can only delete pre-existing rows with a PK.") |
| 591 | |
| 592 | setattr(self, self._meta.primary_key._meta.name, None) |
| 593 | |
| 594 | self._exists_in_db = False |
| 595 | |
| 596 | return self.__class__.delete().where( |
| 597 | self.__class__._meta.primary_key == primary_key_value |
| 598 | ) |
| 599 | |
| 600 | def refresh( |
| 601 | self, |