Всем огромное спасибо за помощь!
Решил проблему написанием своего декоратора.
И так views.py:
def FullView(request, pk):
obj = get_object_or_404(Article, pk=pk)
@access_private_post(url='/login', access=obj.article_access)
def view(request, obj):
return render(request, 'blog/full.html', {'fullpost_blog': obj})
return view(request, obj)
И сам декоратор decorators.py:
from functools import wraps
from django.shortcuts import redirect
def access_private_post(function=None, url=None, access=None):
def decorator(function):
@wraps(function)
def wrapper(request, *args, **kwargs):
if not access and not request.user.is_authenticated():
return redirect(url)
else:
return function(request, *args, **kwargs)
return wrapper
return decorator
Вьюшка к сожалению пока выглядит не очень, но это я доработаю, всем ещё раз спасибо!