我一直在尝试实现登录/注册应用程序。如果必须从数据库中过滤特定对象,应该为filter()方法使用哪些参数?现在,我使用了all(),如果想要拥有帐户并尝试登录的唯一人员的详细信息(如果不告诉他进行注册),该对象将为所有对象提供什么。
视图py
from rest_framework import status
from rest_framework.decorators import api_view
from rest_framework.response import Response
from webspaces.models import merchant
from webspaces.serializers import merchantSerializer
# Create your views here.
@api_view(['GET'])
def signin(request):
try:
ex=merchant.objects.all()
except merchant.DoesNotExist:
return Response("status.HTTP_404_NOT_FOUND sign-up first")
if request.method=="GET":
serializer=merchantSerializer(ex, many=True)
return Response(serializer.data)
@api_view(['POST'])
def signup(request):
if request.method=="POST":
serializer=merchantSerializer(data=request.data)
if serializer.is_valid():
serializer.save()
return Response(serializer.data, status=status.HTTP_201_CREATED)
return Response(serializer.erros, status=status.HTTP_400_BAD_REQUEST)
型号py
class merchant(models.Model):
first_name=models.CharField(max_length=10)
last_name=models.CharField(max_length=10)
email=models.EmailField(max_length=254)
password=models.CharField(max_length=10)
def __self__(self):
return self.email
阅读此书,它回答了您的问题,该问题如何过滤来自db的结果:)https://docs.djangoproject.com/en/3.0/topics/db/queries/#retrieving-specific-objects-with-filters
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句