Все просто. В представлении регистрации просто добавьте простой оператор if
, чтобы проверить, вошел ли пользователь в систему или нет.
def registration(request):
if request.user.is_authenticated:
#prevent user registration
#...
вы можете использовать то же решение для CBV (используя self.request.user.is_authenticated
).
или если вы хотите сделать это в своем шаблоне (например, запретить зарегистрированному пользователю просматривать форму регистрации):
{% if not request.user.is_authenticated %}
...
{% endif %}