• 一个restframework快速实例


    首先在settings.py中引入
    INSTALLED_APPS = [
    ......
    'rest_framework',
    ......
    ]
    相关模型结构如下:
    class custume(models.Model):

    '''服装护具类'''

    interno = models.CharField(max_length=50, verbose_name='内部商品编号', help_text='可以是数字或字母组合')

    name = models.CharField(max_length=32, verbose_name='品名')

    sort = models.ForeignKey(bm.custume_sort, verbose_name='衣着分类',on_delete=models.CASCADE,default=1)

    supplier = models.ForeignKey(bm.supplier, verbose_name='供应商', on_delete=models.CASCADE, default=1)

    brief = models.TextField(max_length=255,verbose_name='商品简述')

    perunit = models.ForeignKey(bm.perunit,on_delete=models.CASCADE,verbose_name='计价单位',default=1)

    reference_price = models.SmallIntegerField(verbose_name='参考价', help_text='随着价格变动,可能略有涨幅,以大佬定价为主',default=0)


    class Meta:

    db_table = 'custume'

    def __str__(self):

    return self.name


    
    
    class supplier(models.Model):
    '''供货商 '''
    name = models.CharField(verbose_name='供货商名称', max_length=32)

    contact = models.CharField(verbose_name='联系人', max_length=32)

    sex = models.ForeignKey(gender,verbose_name='性别',on_delete=models.CASCADE,default=1)

    def __str__(self):

    return self.name

    class Meta:

    db_table = 'supplier'

    在模块内新建site-package:

    serializer.py中定义相关模型serializer

    class soxserializer(serializers.Serializer):

    name = serializers.CharField()

    interno = serializers.CharField()

    supplier = serializers.CharField(source = "supplier.name")#外键字段
    在views.py中定义相关表的接口类

    class soxer(ModelViewSet):

    queryset = sm.custume.objects.all()

    serializer_class = soxserializer
    在urls.py中定义相关表的url类

    引入相关支持模块
    from django.conf.urls import url, include
    from rest_framework import routers

    from shoppingcenter import views as sv
    router = routers.DefaultRouter()
    router.register(r'saiwa',sv.soxer)
    urlpatterns = [
    ......
    url(r'^',include(router.urls)),
      ......
    ]


  • 相关阅读:
    windows7安装django并创建第一个应用
    windows7下安装python环境和django
    js中caller和callee属性详解
    分享一个Python脚本--统计redis key类型数据大小分布
    你真的懂git 吗
    如何禁止打印页面
    ZooKeeper入门实战教程(一)-介绍与核心概念
    【shell】shell中各种括号的作用()、(())、[]、[[]]、{}
    Web Components 入门实例教程
    npx 使用教程
  • 原文地址:https://www.cnblogs.com/saintdingspage/p/8976336.html
Copyright © 2020-2023  润新知