Получение идентификационного номера (int) из модели

Я работаю с django и пытаюсь получить id номер из модели профиля

class Profile(Model):
    user = OneToOneField(User, on_delete=CASCADE)
    image = ImageField(upload_to='accounts/static/images', blank=True, null=True)
    gender = CharField(max_length=6, choices=GENDER, default='Male', blank=True)
    biography = HTMLField(blank=True)

    def __str__(self):
        return f"{self.user.username} Profile" 

и в моих представлениях я хочу получить

@login_required
def home(request):
    return HttpResponseRedirect(
        reverse('profile_view',
                args=[request.user.objects.id]))

Когда id профиля и id пользователя имеют одинаковое значение, все в порядке. Если я удалю профиль, а затем использую это представление, pk's не будут совпадать. Хотелось бы "запросить" его из профиля для данного пользователя

Как и выше, но это не будет работать, если пользователь и профиль имеют разные pk.

Вернуться на верх