-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path76eaa6e3.ee41e07e.js
1 lines (1 loc) · 11.4 KB
/
76eaa6e3.ee41e07e.js
1
(window.webpackJsonp=window.webpackJsonp||[]).push([[19],{112:function(e,t,n){"use strict";n.d(t,"a",(function(){return p})),n.d(t,"b",(function(){return u}));var i=n(0),l=n.n(i);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function c(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function a(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?c(Object(n),!0).forEach((function(t){r(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):c(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function o(e,t){if(null==e)return{};var n,i,l=function(e,t){if(null==e)return{};var n,i,l={},r=Object.keys(e);for(i=0;i<r.length;i++)n=r[i],t.indexOf(n)>=0||(l[n]=e[n]);return l}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(i=0;i<r.length;i++)n=r[i],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(l[n]=e[n])}return l}var d=l.a.createContext({}),b=function(e){var t=l.a.useContext(d),n=t;return e&&(n="function"==typeof e?e(t):a(a({},t),e)),n},p=function(e){var t=b(e.components);return l.a.createElement(d.Provider,{value:t},e.children)},m={inlineCode:"code",wrapper:function(e){var t=e.children;return l.a.createElement(l.a.Fragment,{},t)}},s=l.a.forwardRef((function(e,t){var n=e.components,i=e.mdxType,r=e.originalType,c=e.parentName,d=o(e,["components","mdxType","originalType","parentName"]),p=b(n),s=i,u=p["".concat(c,".").concat(s)]||p[s]||m[s]||r;return n?l.a.createElement(u,a(a({ref:t},d),{},{components:n})):l.a.createElement(u,a({ref:t},d))}));function u(e,t){var n=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var r=n.length,c=new Array(r);c[0]=s;var a={};for(var o in t)hasOwnProperty.call(t,o)&&(a[o]=t[o]);a.originalType=e,a.mdxType="string"==typeof e?e:i,c[1]=a;for(var d=2;d<r;d++)c[d]=n[d];return l.a.createElement.apply(null,c)}return l.a.createElement.apply(null,n)}s.displayName="MDXCreateElement"},87:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return c})),n.d(t,"metadata",(function(){return a})),n.d(t,"rightToc",(function(){return o})),n.d(t,"default",(function(){return b}));var i=n(3),l=n(7),r=(n(0),n(112)),c={id:"field",title:"\u5185\u7f6e\u5b57\u6bb5"},a={unversionedId:"guide/field",id:"guide/field",isDocsHomePage:!1,title:"\u5185\u7f6e\u5b57\u6bb5",description:"lightning\u652f\u6301Django\u5185\u7f6e\u7684\u5927\u90e8\u4efd\u5b57\u6bb5\uff0c\u53e6\u5916\u8fd8\u589e\u52a0\u4e86\u4ee5\u4e0b\u5b57\u6bb5\uff0c\u4e3a\u5f00\u53d1\u65f6\u83b7\u5f97\u8f83\u5927\u7684\u4fbf\u5229\uff1a",source:"@site/docs/guide/field.md",slug:"/guide/field",permalink:"/lightning-doc/docs/guide/field",editUrl:"https://gitee.com/gitmen/lightning-doc-src/blob/master/docs/guide/field.md",version:"current",sidebar:"someSidebar",previous:{title:"GMeta",permalink:"/lightning-doc/docs/guide/gmeta"},next:{title:"\u4e91\u51fd\u6570",permalink:"/lightning-doc/docs/guide/function"}},o=[{value:"ImageURLField\uff0c\u56fe\u7247\u94fe\u63a5\u5b57\u6bb5",id:"imageurlfield\uff0c\u56fe\u7247\u94fe\u63a5\u5b57\u6bb5",children:[]},{value:"FileURLField\uff0c\u6587\u4ef6\u94fe\u63a5\u5b57\u6bb5",id:"fileurlfield\uff0c\u6587\u4ef6\u94fe\u63a5\u5b57\u6bb5",children:[]},{value:"RichTextField\uff0c\u5bcc\u6587\u672c\u5b57\u6bb5",id:"richtextfield\uff0c\u5bcc\u6587\u672c\u5b57\u6bb5",children:[]},{value:"TimestampField\uff0c\u65f6\u95f4\u6233\u5b57\u6bb5",id:"timestampfield\uff0c\u65f6\u95f4\u6233\u5b57\u6bb5",children:[]},{value:"ObjectField\uff0c\u5bf9\u8c61\u5b57\u6bb5",id:"objectfield\uff0c\u5bf9\u8c61\u5b57\u6bb5",children:[]},{value:"ArrayField\uff0c\u6570\u7ec4\u5b57\u6bb5",id:"arrayfield\uff0c\u6570\u7ec4\u5b57\u6bb5",children:[]}],d={rightToc:o};function b(e){var t=e.components,n=Object(l.a)(e,["components"]);return Object(r.b)("wrapper",Object(i.a)({},d,n,{components:t,mdxType:"MDXLayout"}),Object(r.b)("p",null,"lightning\u652f\u6301Django\u5185\u7f6e\u7684\u5927\u90e8\u4efd\u5b57\u6bb5\uff0c\u53e6\u5916\u8fd8\u589e\u52a0\u4e86\u4ee5\u4e0b\u5b57\u6bb5\uff0c\u4e3a\u5f00\u53d1\u65f6\u83b7\u5f97\u8f83\u5927\u7684\u4fbf\u5229\uff1a"),Object(r.b)("ol",null,Object(r.b)("li",{parentName:"ol"},"ImageURLField\uff0c\u56fe\u7247\u94fe\u63a5\u5b57\u6bb5\u3002"),Object(r.b)("li",{parentName:"ol"},"FileURLField\uff0c\u6587\u4ef6\u94fe\u63a5\u5b57\u6bb5\u3002"),Object(r.b)("li",{parentName:"ol"},"RichTextField\uff0c\u5bcc\u6587\u672c\u5b57\u6bb5\u3002"),Object(r.b)("li",{parentName:"ol"},"TimestampField\uff0c\u65f6\u95f4\u6233\u5b57\u6bb5\u3002"),Object(r.b)("li",{parentName:"ol"},"ObjectField\uff0c\u5bf9\u8c61\u5b57\u6bb5\u3002"),Object(r.b)("li",{parentName:"ol"},"ArrayField\uff0c\u6570\u7ec4\u5b57\u6bb5\u3002")),Object(r.b)("p",null,"\u8fd9\u4e9b\u5b57\u6bb5\u5747\u53ef\u4ee5\u4ecelightning.fields \u6a21\u5757\u4e2dimport\u8fdb\u6765\uff0c\u5982\uff1a"),Object(r.b)("pre",null,Object(r.b)("code",Object(i.a)({parentName:"pre"},{className:"language-python"}),"from lightning.fields import ImageURLField\n")),Object(r.b)("h2",{id:"imageurlfield\uff0c\u56fe\u7247\u94fe\u63a5\u5b57\u6bb5"},"ImageURLField\uff0c\u56fe\u7247\u94fe\u63a5\u5b57\u6bb5"),Object(r.b)("pre",null,Object(r.b)("code",Object(i.a)({parentName:"pre"},{className:"language-python"}),"from lightning.fields import ImageURLField\n\nclass XX:\n image = ImageURLField()\n")),Object(r.b)("p",null,"\u4f7f\u7528ImageURLField\uff0c\u5728Admin\u7684\u524d\u7aef\u4f1a\u9ed8\u8ba4\u4f7f\u7528\u56fe\u7247\u9884\u89c8\u5668\u7528\u4e8e\u67e5\u770b\u3001\u4f7f\u7528\u56fe\u7247\u4e0a\u4f20\u7ec4\u4ef6\u7528\u4e8e\u65b0\u589e\u3002\u5b58\u50a8\u5f15\u64ce\u4f7f\u7528\u7cfb\u7edf\u8bbe\u7f6e\u7684\u5f15\u64ce\u3002"),Object(r.b)("h2",{id:"fileurlfield\uff0c\u6587\u4ef6\u94fe\u63a5\u5b57\u6bb5"},"FileURLField\uff0c\u6587\u4ef6\u94fe\u63a5\u5b57\u6bb5"),Object(r.b)("pre",null,Object(r.b)("code",Object(i.a)({parentName:"pre"},{className:"language-python"}),"from lightning.fields import FileURLField\n\nclass YY:\n attachment = FileURLField()\n")),Object(r.b)("p",null,"\u4f7f\u7528FieldURLField\uff0c\u5728Admin\u7684\u524d\u7aef\u4f1a\u9ed8\u8ba4\u4f7f\u7528\u6587\u4ef6\u9884\u89c8\u5668\u7528\u4e8e\u67e5\u770b\u4e0b\u8f7d\u3001\u4f7f\u7528\u6587\u4ef6\u4e0a\u4f20\u7ec4\u4ef6\u7528\u4e8e\u65b0\u589e\u3002\u5b58\u50a8\u5f15\u64ce\u4f7f\u7528\u7cfb\u7edf\u8bbe\u7f6e\u7684\u5f15\u64ce\u3002"),Object(r.b)("h2",{id:"richtextfield\uff0c\u5bcc\u6587\u672c\u5b57\u6bb5"},"RichTextField\uff0c\u5bcc\u6587\u672c\u5b57\u6bb5"),Object(r.b)("pre",null,Object(r.b)("code",Object(i.a)({parentName:"pre"},{className:"language-python"}),"from lightning.fields import RichTextField\n\nclass Article:\n content = RichTextField()\n")),Object(r.b)("p",null,"RichTextField\uff0c\u7ee7\u627f\u4e8eTextField\uff0c\u5728Admin\u7684\u524d\u7aef\u4f1a\u9ed8\u8ba4\u4f7f\u7528\u5bcc\u6587\u672c\u7f16\u8f91\u5668\uff08CKEditor\uff09\u6765\u7f16\u8f91\u8be5\u5b57\u6bb5\u3002"),Object(r.b)("h2",{id:"timestampfield\uff0c\u65f6\u95f4\u6233\u5b57\u6bb5"},"TimestampField\uff0c\u65f6\u95f4\u6233\u5b57\u6bb5"),Object(r.b)("pre",null,Object(r.b)("code",Object(i.a)({parentName:"pre"},{className:"language-python"}),"from lightning.fields import TimestampField\n\nclass Article:\n ts = TimestampField(auto_now=True)\n")),Object(r.b)("p",null,"\u65f6\u95f4\u6233\u5b57\u6bb5\uff0c\u7ee7\u627f\u4e8eBigIntegerField\uff0c\u5141\u8bb8\u4ee5\u65f6\u95f4\u6233\u7684\u683c\u5f0f\u5b58\u50a8\u65f6\u95f4\u4fe1\u606f\u3002\u5bf9\u4e8e\u9057\u7559\u7cfb\u7edf\u53ef\u4ee5\u4f7f\u7528\u8be5\u5b57\u6bb5\uff0c\u65b0\u7684\u6a21\u578b\u5efa\u8bae\u4f7f\u7528DateTimeField\u4ee5\u83b7\u5f97\u66f4\u4e30\u5bcc\u7684\u7279\u6027\u3002"),Object(r.b)("h2",{id:"objectfield\uff0c\u5bf9\u8c61\u5b57\u6bb5"},"ObjectField\uff0c\u5bf9\u8c61\u5b57\u6bb5"),Object(r.b)("p",null,"\u5bf9\u8c61\u5b57\u6bb5\uff0c\u7528\u4e8e\u5b58\u50a8\u5355\u4e2a\u590d\u6742\u5bf9\u8c61\uff0c\u7c7b\u4f3cdict\u3002\u8be5\u5b57\u6bb5\u9700\u8981\u4f20\u9012\u4e00\u4e2aobject_model\u53c2\u6570\uff0c\u8be5\u53c2\u6570\u7684\u503c\u5e94\u4e3a\u4e00\u4e2aObjectModel\u7684\u5b50\u7c7b\uff0c\u5728\u8be5\u5b50\u7c7b\u5185\uff0c\u50cf\u5b9a\u4e49Django Model\u4e00\u6837\u5b9a\u4e49\u5c5e\u6027\u5373\u53ef\uff0c\u4f8b\uff0c\u5b9a\u4e49\u4e00\u4e2a\u5730\u7406\u4f4d\u7f6e\u7684\u7c7b\u578b\uff0c\u4ee5ObjectField\u7684\u5f62\u5f0f\u5b58\u50a8\u4e8eContact\u7684\u6a21\u578b\u5185\uff1a"),Object(r.b)("pre",null,Object(r.b)("code",Object(i.a)({parentName:"pre"},{className:"language-python"}),"from django.db import models\nfrom lightning.fields import ObjectField\nfrom api_basebone.core.object_model import ObjectModel\n\nclass Position(ObjectModel):\n latitude = models.DecimalField(...)\n longitude = models.DecimalField(...)\n\n\nclass Contact(models.Model):\n position = ObjectField(Position)\n ...\n")),Object(r.b)("p",null,"ObjectField\u7684\u8bbf\u95ee\uff0c\u76f4\u63a5\u901a\u8fc7",Object(r.b)("inlineCode",{parentName:"p"},"."),"\u8bbf\u95ee\u5373\u53ef\uff1a"),Object(r.b)("pre",null,Object(r.b)("code",Object(i.a)({parentName:"pre"},{className:"language-python"}),"contact = Contact.objects.get(pk=1)\nprint(contact.position.latitude)\n")),Object(r.b)("p",null,"\u5728\u524d\u7aef\u7f16\u8f91\u754c\u9762\u4e2d\uff0cObjectField\u5bf9\u5e94\u4e00\u4e2a\u72ec\u7acb\u7684\u5f39\u7a97\u8868\u5355\u7f16\u8f91\u5668\u3002"),Object(r.b)("p",null,"ObjectModel\u4e0eDjango Model\u7684\u533a\u522b\u662f\uff0c\u524d\u8005\u65e0\u5bf9\u5e94\u7684\u5b58\u50a8\u8868\uff0c\u53ea\u4f1a\u4ee5JSON\u683c\u5f0f\u5b58\u50a8\u5728\u4f7f\u7528\u5b83\u7684\u7236\u6a21\u578b\u7684\u8868\u4e2d\u3002"),Object(r.b)("p",null,"ObjectField\u652f\u6301\u5d4c\u5957\uff0c\u5373\u5176ObjectModel\u5185\u53ef\u4ee5\u4f7f\u7528ObjectField\u5b57\u6bb5\u3002"),Object(r.b)("h2",{id:"arrayfield\uff0c\u6570\u7ec4\u5b57\u6bb5"},"ArrayField\uff0c\u6570\u7ec4\u5b57\u6bb5"),Object(r.b)("p",null,"\u4e0eObjectField\u7684\u6027\u8d28\u7c7b\u4f3c\uff0c\u5b83\u7528\u4e8e\u5b58\u50a8\u591a\u4e2a\u5bf9\u8c61\uff0c\u4f46\u8fd9\u4e2a\u5bf9\u8c61\u53ef\u4ee5\u662fObjectModel\u7c7b\u578b\u7684\u590d\u6742\u5bf9\u8c61\uff0c\u4e5f\u53ef\u4ee5\u662f\u666e\u901a\u7c7b\u578b\u7684\u6570\u636e\uff0c\u5982str, int, bool\u7b49\u3002\u4f8b\uff1a"),Object(r.b)("pre",null,Object(r.b)("code",Object(i.a)({parentName:"pre"},{className:"language-python"}),"from django.db import models\nfrom lightning.fields import ArrayField\nfrom api_basebone.core.object_model import ObjectModel\n\nclass Position(ObjectModel):\n latitude = models.DecimalField(...)\n longitude = models.DecimalField(...)\n\n\nclass Contact(models.Model):\n positions = ArrayField(Position)\n ...\n")),Object(r.b)("p",null,"ArrayField\u7684\u503c\u662f\u4e00\u4e2alist,\u53ef\u76f4\u63a5\u8fed\u4ee3\u6216\u4e0b\u6807\u8bbf\u95ee\uff1a"),Object(r.b)("pre",null,Object(r.b)("code",Object(i.a)({parentName:"pre"},{className:"language-python"}),"contact = Contact.objects.get(pk=1)\nfor pos in contact.positions:\n print(pos.latitude)\n")),Object(r.b)("p",null,"\u5728\u524d\u7aef\u7f16\u8f91\u754c\u9762\u4e2d\uff0cObjectField\u5bf9\u5e94\u4e00\u4e2a\u5185\u5d4c\u7684\u591a\u884c\u7f16\u8f91\u5668\u3002"),Object(r.b)("p",null,"\u5982ObjectField\u4e00\u6837\uff0cArrayField\u4e5f\u662f\u652f\u6301\u5d4c\u5957\uff0c\u540c\u65f6\u4e5f\u652f\u6301\u4e0eObjectField\u4e92\u76f8\u5d4c\u5957\u3002"))}b.isMDXComponent=!0}}]);