其他分享
首页 > 其他分享> > 部分功能实现笔记

部分功能实现笔记

作者:互联网

部分功能实现笔记

以下内容均来自武沛齐老师的课程笔记

Fields的选择

class MyForm(ModelForm):
    xx = form.CharField*("...")#新加不在数据库中的字段
    class Meta:
        model = UserInfo
        fields = ["name","password","age","xx"]#选择需要的字段即可
        fields = "__all__"#选择全部字段
        exclude = ["level"]#排除指定字段

通过设置条件达到不重复

新建靓号

image-20220818011837662

编辑靓号

image-20220818011904496

不允许手机号重复。

搜索功能

搜索手机号

models.PrettyNum.objects.filter(mobile="19999999991",id=12)

data_dict = {"mobile":"19999999991","id":123}
models.PrettyNum.objects.filter(**data_dict)
models.PrettyNum.objects.filter(id=12)       # 等于12
models.PrettyNum.objects.filter(id__gt=12)   # 大于12
models.PrettyNum.objects.filter(id__gte=12)  # 大于等于12
models.PrettyNum.objects.filter(id__lt=12)   # 小于12
models.PrettyNum.objects.filter(id__lte=12)  # 小于等于12

data_dict = {"id__lte":12}
models.PrettyNum.objects.filter(**data_dict)
models.PrettyNum.objects.filter(mobile="999")               # 等于
models.PrettyNum.objects.filter(mobile__startswith="1999")  # 筛选出以1999开头
models.PrettyNum.objects.filter(mobile__endswith="999")     # 筛选出以999结尾
models.PrettyNum.objects.filter(mobile__contains="999")     # 筛选出包含999

data_dict = {"mobile__contains":"999"}
models.PrettyNum.objects.filter(**data_dict)

分页功能

分页

queryset = models.PrettyNum.objects.all()

queryset = models.PrettyNum.objects.filter(id=1)[0:10]


# 第1页
queryset = models.PrettyNum.objects.all()[0:10]

# 第2页
queryset = models.PrettyNum.objects.all()[10:20]

# 第3页
queryset = models.PrettyNum.objects.all()[20:30]
data = models.PrettyNum.objects.all().count()
data = models.PrettyNum.objects.filter(id=1).count()

标签:功能,12,实现,PrettyNum,笔记,filter,models,objects,mobile
来源: https://www.cnblogs.com/dhuAtree/p/16597389.html