2023-06-22 20:49:37 +00:00
|
|
|
# django-user-solo
|
|
|
|
|
2023-06-27 15:22:34 +00:00
|
|
|
Proof of concept `AutoOneToOneField` that creates an singleton instance for each user.
|
2023-06-22 20:49:37 +00:00
|
|
|
|
|
|
|
Inspired by [django-solo](https://github.com/lazybird/django-solo) ❤️
|
|
|
|
|
|
|
|
```python
|
2023-06-27 15:22:34 +00:00
|
|
|
from user_solo.models import AutoOneToOneField
|
2023-06-22 20:49:37 +00:00
|
|
|
|
2023-06-27 15:22:34 +00:00
|
|
|
class Preference(models.Model):
|
|
|
|
user = AutoOneToOneField(settings.AUTH_USER_MODEL, on_delete=models.CASCADE)
|
2023-06-22 20:49:37 +00:00
|
|
|
flag = models.BooleanField(default=True)
|
|
|
|
|
|
|
|
# All users will have .preference
|
|
|
|
user = User.objects.get(...)
|
|
|
|
user.preference # get_or_create
|
|
|
|
```
|