urls.py
from django.conf.urls import url
from django.contrib import admin
from django.conf import settings
from django.conf.urls.static import static
from .views import home
from posts.views import PostListView
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^$', PostListView.as_view(), name='home'),
url(r'^post/', include('posts.urls', namespace='post')),
url(r'^api/post/', include('posts.api.urls', namespace='post-api')),
] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
Run Code Online (Sandbox Code Playgroud)
API/views.py
from rest_framework import generics
from posts.models import Post
from .serializers import PostModelSerializer
class PostListAPIView(generics.ListAPIView):
serializer_class = PostModelSerializer
def get_queryset(self):
return Post.objects.all()
Run Code Online (Sandbox Code Playgroud)
API/serializers.py
from rest_framework import serializers
from posts.models import Post
class PostModelSerializer(serializers.ModelSerializer):
class Meta:
model = …Run Code Online (Sandbox Code Playgroud) 我正在尝试捕捉某人第一次登录的信息,以便我可以将他/她重定向到另一个页面,然后正常进行。
我正在与团体合作。管理员可以创建一个包含多个用户的组(使用生成的用户名和密码)。所以可能在用户登录之前已经创建了一个用户(没有一个用户的注册表)
这是我想要的代码:
def index(request):
if request.user:
user = request.user
if user.last_login is None:
return redirect('profile')
else:
return redirect('home')
else:
return redirect('/login')
Run Code Online (Sandbox Code Playgroud)
我已经阅读了有关检查 user.last_login 的内容,但是对于这种情况,它不起作用,因为它在用户登录后检查此方法。这意味着 user.last_login 永远不会是 None。
有人可以帮助我如何查看用户第一次登录的时间吗?