Для получения id текущего пользователя в модели Django, вы можете использовать класс models.ForeignKey
в поле модели и привязать его к модели пользователя django.contrib.auth.models.User
.
Вот пример:
from django.db import models from django.contrib.auth.models import User class MyModel(models.Model): user = models.ForeignKey(User, on_delete=models.CASCADE) def get_user_id(self): return self.user.id
Здесь мы создали модель с полем user
, которое является внешним ключом, связанным с моделью User
. on_delete=models.CASCADE
гарантирует, что все записи, связанные с данной моделью, будут удалены при удалении пользователя.
Теперь вы можете использовать метод get_user_id()
, чтобы получить id текущего пользователя. Это можно сделать, используя экземпляр модели:
my_model = MyModel.objects.get(pk=1) user_id = my_model.get_user_id()
В этом примере мы получаем экземпляр MyModel
с id=1
и затем вызываем метод get_user_id()
для получения id текущего пользователя.