|
357 | 357 | class ModelB(models.Model): |
358 | 358 | movie = models.TextField() |
359 | 359 |
|
| 360 | +
|
| 361 | +- case: override_manager_create1 |
| 362 | + main: | |
| 363 | + from myapp.models import MyModel |
| 364 | + MyModel.objects.create() |
| 365 | + installed_apps: |
| 366 | + - myapp |
| 367 | + files: |
| 368 | + - path: myapp/__init__.py |
| 369 | + - path: myapp/models.py |
| 370 | + content: | |
| 371 | + from django.db import models |
| 372 | + class MyModelManager(models.Manager): |
| 373 | +
|
| 374 | + def create(self, *args, **kwargs) -> 'MyModel': |
| 375 | + return super().create(*args, **kwargs) |
| 376 | +
|
| 377 | +
|
| 378 | + class MyModel(models.Model): |
| 379 | +
|
| 380 | + objects = MyModelManager() |
| 381 | +
|
| 382 | +- case: override_manager_create2 |
| 383 | + main: | |
| 384 | + from myapp.models import MyModel |
| 385 | + MyModel.objects.create() |
| 386 | + installed_apps: |
| 387 | + - myapp |
| 388 | + files: |
| 389 | + - path: myapp/__init__.py |
| 390 | + - path: myapp/models.py |
| 391 | + content: | |
| 392 | + from django.db import models |
| 393 | + class MyModelManager(models.Manager['MyModel']): |
| 394 | +
|
| 395 | + def create(self, *args, **kwargs) -> 'MyModel': |
| 396 | + return super().create(*args, **kwargs) |
| 397 | +
|
| 398 | + class MyModel(models.Model): |
| 399 | +
|
| 400 | + objects = MyModelManager() |
0 commit comments