小编Sye*_*zan的帖子

Django Rest Framework 将数据从序列化器保存到模型

如何将数据从序列化程序保存到模型数据库。以下是示例代码但不将数据保存到数据库!

例如,我正在使用示例视图:
views.py

@api_view(['GET', 'POST', ])
def login(request):
    if request.method == "POST":
        s = LoginSerializer(data=request.data)
        if s.is_valid():
            s.save()
            return Response(s.data, status=201)
        else:
            return Response(s.data, status=203)
    else:
        return Response("", status=404)
Run Code Online (Sandbox Code Playgroud)


模型.py

from django.db.models import Model
from django.db import models


class UserDetails(Model):
    userid = models.AutoField(primary_key=True)
    first_name = models.CharField(max_length=20)
    last_name = models.CharField(max_length=20)
    phone = models.CharField(max_length=15)


class UserLogin(Model):
    userid = models.ForeignKey(UserDetails, on_delete=None)
    email = models.CharField(max_length=20)
    password = models.CharField(max_length=30)
Run Code Online (Sandbox Code Playgroud)


序列化程序.py

from rest_framework import serializers
from api.models import UserLogin, UserDetails


class LoginSerializer(serializers.Serializer):
    userid = serializers.Field()
    email …
Run Code Online (Sandbox Code Playgroud)

django django-rest-framework

5
推荐指数
1
解决办法
4144
查看次数

如何让Django模型中的id自动加2?

既然MySQL中的auto_increment设置是针对全局的,那不能设置到特定的表吗?

我正在考虑是否可以在Django的模型中使id自动增加2?

模型.py

class Video(models.Model):
    name = model.CharField(max_length=100, default='')
    upload_time = models.DateTimeField(blank=True, null=True)

    def __str__(self):
        return self.name
Run Code Online (Sandbox Code Playgroud)

我应该怎么办?谢谢你的帮助。

mysql django django-models

5
推荐指数
1
解决办法
398
查看次数