博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一个restframework快速实例
阅读量:4662 次
发布时间:2019-06-09

本文共 1936 字,大约阅读时间需要 6 分钟。

首先在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)),   ...... ]
 

转载于:https://www.cnblogs.com/saintdingspage/p/8976336.html

你可能感兴趣的文章
通过Nginx+tomcat+redis实现反向代理 、负载均衡及session同步
查看>>
iOS数据持久化-OC
查看>>
BeanUtils包的学习
查看>>
14.前端路由router-04编程式导航
查看>>
Awstats显示国家地区插件GeoIP安装
查看>>
Binary Tree Maximum Path Sum
查看>>
line,tiggke,fsm,condition,branch,assert coverage
查看>>
数字签名是什么?
查看>>
实现动态加载一个 JavaScript 资源
查看>>
iOS中push视图的时候,屏幕中间会出现一条灰色的粗线的解决方案
查看>>
[SCSS] Reuse Styles with the SCSS @mixin Directive
查看>>
4. Add override methods to class
查看>>
直播视频插件--sewise player
查看>>
ltp执行过程总结
查看>>
10套免费的响应式布局 Bootstrap 模版
查看>>
Tomcat 性能优化之APR插件安装 -- [转]
查看>>
字符串操作、文件操作,英文词频统计预处理
查看>>
web学习篇之http协议
查看>>
线程的启动的两种方法,Runnable接口,run()的调用
查看>>
获取华为OID
查看>>