zoukankan      html  css  js  c++  java
  • 一个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)),
      ......
    ]


  • 相关阅读:
    数学(1.费马定理 2.扩展欧几里德算法 3.莫比乌斯反演)
    hdu 3068 最长回文(manacher入门)
    hdu 2594 Simpsons’ Hidden Talents(KMP入门)
    hdu 1671&& poj 3630 (trie 树应用)
    hdu 1251 统计难题(trie树入门)
    poj 2001 Shortest Prefixes(字典树trie 动态分配内存)
    poj 2406 Power Strings(KMP入门,next函数理解)
    hdu 2087剪花布条 (KMP入门 子串出现的次数和子串个数)
    python-操作json
    测试用例-错误推断法
  • 原文地址:https://www.cnblogs.com/saintdingspage/p/8976336.html
Copyright © 2011-2022 走看看