Из вопроса не очень понятно, как должна обрабатываться ситуация если анонимный пользователь зашел на страницу с записью на просмотр которой у него нет прав. Стандартный вариант - он видит сообщение: "Данная запись доступна только зарегистрированным пользователям, войдите или зарегистрируйтесь". "войдите" и "зарегистрируйтесь" соответственно ссылки. При article_access = True запись отображается для анонимного или нет? Допустим, что если article_access = True то запись доступна для анонимного пользователя. Тогда в шаблоне:
{% if not user.is_authenticated and article.article_access %}
{{ article }}
{% else %}
"Данная запись доступна только зарегистрированным пользователям, войдите или зарегистрируйтесь".
{% endif %}
Как то так.
Не надо там никаких велосипедов, все делается штатными средствами. Тут есть возможность отправить личное сообщение? Если да то отправьте как можно связаться, спишемся что бы тут флейм не разводить.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.