-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path60032d04.661afb3f.js
1 lines (1 loc) · 18.9 KB
/
60032d04.661afb3f.js
1
(window.webpackJsonp=window.webpackJsonp||[]).push([[17],{112:function(e,t,n){"use strict";n.d(t,"a",(function(){return d})),n.d(t,"b",(function(){return m}));var a=n(0),l=n.n(a);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 b(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function i(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?b(Object(n),!0).forEach((function(t){r(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):b(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function c(e,t){if(null==e)return{};var n,a,l=function(e,t){if(null==e)return{};var n,a,l={},r=Object.keys(e);for(a=0;a<r.length;a++)n=r[a],t.indexOf(n)>=0||(l[n]=e[n]);return l}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(a=0;a<r.length;a++)n=r[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(l[n]=e[n])}return l}var p=l.a.createContext({}),o=function(e){var t=l.a.useContext(p),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},d=function(e){var t=o(e.components);return l.a.createElement(p.Provider,{value:t},e.children)},s={inlineCode:"code",wrapper:function(e){var t=e.children;return l.a.createElement(l.a.Fragment,{},t)}},u=l.a.forwardRef((function(e,t){var n=e.components,a=e.mdxType,r=e.originalType,b=e.parentName,p=c(e,["components","mdxType","originalType","parentName"]),d=o(n),u=a,m=d["".concat(b,".").concat(u)]||d[u]||s[u]||r;return n?l.a.createElement(m,i(i({ref:t},p),{},{components:n})):l.a.createElement(m,i({ref:t},p))}));function m(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var r=n.length,b=new Array(r);b[0]=u;var i={};for(var c in t)hasOwnProperty.call(t,c)&&(i[c]=t[c]);i.originalType=e,i.mdxType="string"==typeof e?e:a,b[1]=i;for(var p=2;p<r;p++)b[p]=n[p];return l.a.createElement.apply(null,b)}return l.a.createElement.apply(null,n)}u.displayName="MDXCreateElement"},84:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return b})),n.d(t,"metadata",(function(){return i})),n.d(t,"rightToc",(function(){return c})),n.d(t,"default",(function(){return o}));var a=n(3),l=n(7),r=(n(0),n(112)),b={id:"gmeta",title:"GMeta"},i={unversionedId:"guide/gmeta",id:"guide/gmeta",isDocsHomePage:!1,title:"GMeta",description:"\u6a21\u578b GMeta \u662f\u7c7b\u4f3cDjango Meta \u7684\u4e00\u79cd\u5185\u7f6e\u6a21\u578b\u914d\u7f6e\u7c7b\uff0c\u4e3b\u8981\u4f5c\u7528\u662f\u7528\u4e8e\u589e\u5f3a\u6a21\u578b\u7684\u8868\u8fbe\u80fd\u529b\u3002",source:"@site/docs/guide/gmeta.md",slug:"/guide/gmeta",permalink:"/lightning-doc/docs/guide/gmeta",editUrl:"https://gitee.com/gitmen/lightning-doc-src/blob/master/docs/guide/gmeta.md",version:"current",sidebar:"someSidebar",previous:{title:"\u7edf\u8ba1\u56fe\u8868\u914d\u7f6e",permalink:"/lightning-doc/docs/guide/charts"},next:{title:"\u5185\u7f6e\u5b57\u6bb5",permalink:"/lightning-doc/docs/guide/field"}},c=[{value:"title_field\uff0c\u6807\u984c\u5b57\u6bb5",id:"title_field\uff0c\u6807\u984c\u5b57\u6bb5",children:[]},{value:"creator_field\uff0c\u521b\u5efa\u4eba\u5b57\u6bb5",id:"creator_field\uff0c\u521b\u5efa\u4eba\u5b57\u6bb5",children:[]},{value:"updater_field\uff0c\u4fee\u6539\u4eba\u5b57\u6bb5",id:"updater_field\uff0c\u4fee\u6539\u4eba\u5b57\u6bb5",children:[]},{value:"computed_fields, \u8ba1\u7b97\u5b57\u6bb5",id:"computed_fields-\u8ba1\u7b97\u5b57\u6bb5",children:[]},{value:"annotated_fields, \u805a\u5408\u7edf\u8ba1\u5b57\u6bb5",id:"annotated_fields-\u805a\u5408\u7edf\u8ba1\u5b57\u6bb5",children:[]},{value:"exclude_fields\uff0c\u5ffd\u7565\u5b57\u6bb5",id:"exclude_fields\uff0c\u5ffd\u7565\u5b57\u6bb5",children:[]},{value:"validators\uff0c\u6a21\u578b\u6821\u9a8c\u89c4\u5219",id:"validators\uff0c\u6a21\u578b\u6821\u9a8c\u89c4\u5219",children:[]}],p={rightToc:c};function o(e){var t=e.components,n=Object(l.a)(e,["components"]);return Object(r.b)("wrapper",Object(a.a)({},p,n,{components:t,mdxType:"MDXLayout"}),Object(r.b)("p",null,"\u6a21\u578b GMeta \u662f\u7c7b\u4f3cDjango Meta \u7684\u4e00\u79cd\u5185\u7f6e\u6a21\u578b\u914d\u7f6e\u7c7b\uff0c\u4e3b\u8981\u4f5c\u7528\u662f\u7528\u4e8e\u589e\u5f3a\u6a21\u578b\u7684\u8868\u8fbe\u80fd\u529b\u3002"),Object(r.b)("p",null,"GMeta\u5b9a\u4e49\u5728Django \u7684Model \u91cc\u9762\uff0c\u5982\uff1a"),Object(r.b)("pre",null,Object(r.b)("code",Object(a.a)({parentName:"pre"},{className:"language-python"}),"class Student(models.Model):\n name = models.CharField('name', max_length=20)\n create_time = models.DateTimeField('create_time', auto_now_add=True)\n\n class GMeta:\n title_field = \"name\"\n")),Object(r.b)("p",null,"GMeta\u6709\u4ee5\u4e0b\u516c\u5f00\u5c5e\u6027\uff1a"),Object(r.b)("ol",null,Object(r.b)("li",{parentName:"ol"},"title_field, \u6307\u5b9a\u6a21\u578b\u7684\u6807\u984c\u5b57\u6bb5\u3002"),Object(r.b)("li",{parentName:"ol"},"creator_field\uff0c\u6307\u5b9a\u6a21\u578b\u7684",Object(r.b)("inlineCode",{parentName:"li"},"\u521b\u5efa\u4eba"),"\u5b57\u6bb5\u3002"),Object(r.b)("li",{parentName:"ol"},"updater_field\uff0c\u6307\u5b9a\u6a21\u578b\u7684",Object(r.b)("inlineCode",{parentName:"li"},"\u66f4\u65b0\u4eba"),"\u5b57\u6bb5\u3002"),Object(r.b)("li",{parentName:"ol"},"computed_fields\uff0c\u914d\u7f6e\u8ba1\u7b97\u5b57\u6bb5\u3002"),Object(r.b)("li",{parentName:"ol"},"annotated_fields\uff0c\u914d\u7f6e\u805a\u5408\u5b57\u6bb5"),Object(r.b)("li",{parentName:"ol"},"exclude_fields\uff0c\u6307\u5b9a\u5e8f\u5217\u5316\u65f6\u5ffd\u7565\u7684\u5b57\u6bb5\uff0c\u901a\u5e38\u7528\u4e8e\u7c7b\u4f3c\u5bc6\u7801\u7c7b\u7684\u5b57\u6bb5\u3002"),Object(r.b)("li",{parentName:"ol"},"validators\uff0c\u6a21\u578b\u7ea7\u6821\u9a8c\u89c4\u5219\u3002")),Object(r.b)("p",null,"\u4ee5\u4e0b\u662f\u8be6\u7ec6\u8bf4\u660e\uff1a"),Object(r.b)("h2",{id:"title_field\uff0c\u6807\u984c\u5b57\u6bb5"},"title_field\uff0c\u6807\u984c\u5b57\u6bb5"),Object(r.b)("p",null,"\u58f0\u660e\u5728\u754c\u9762\u5c55\u793a\u6574\u4e2a\u5bf9\u8c61\u6570\u636e\u7684\u65f6\u5019\uff0c\u9ed8\u8ba4\u4f7f\u7528\u7684\u5b57\u6bb5\u3002\u5982\u5728\u5217\u8868\u4e2d\u663e\u793a\u4e00\u4e2aForeignKey\u5bf9\u8c61\uff0c\u4f1a\u8f93\u51fa\u8be5\u5bf9\u8c61\u7684title_field\u5b57\u6bb5\uff0c\u5426\u5219\u9ed8\u8ba4\u8f93\u51fa\u8be5\u5bf9\u8c61\u7684\u4e3b\u952e\u503c\u3002\u4f5c\u7528\u7c7b\u4f3c\u4e8e",Object(r.b)("inlineCode",{parentName:"p"},"__str__"),"\u51fd\u6570\u3002"),Object(r.b)("p",null,"\u5982\u679c\u4e0d\u6307\u5b9atitle_field\uff0c\u4f1a\u9ed8\u8ba4\u4f7f\u7528\u6a21\u578b\u7684\u4e3b\u952e\u3002"),Object(r.b)("pre",null,Object(r.b)("code",Object(a.a)({parentName:"pre"},{className:"language-python"}),"class Student(models.Model):\n name = models.CharField('name', max_length=20)\n ... \n\n class GMeta:\n title_field = \"name\"\n")),Object(r.b)("p",null,Object(r.b)("strong",{parentName:"p"},"\u6570\u636e\u7c7b\u578b"),"\uff1a string"),Object(r.b)("p",null,Object(r.b)("strong",{parentName:"p"},"\u53d6\u503c\u8303\u56f4"),"\uff1a\u6a21\u578b\u7684\u7269\u7406\u5b57\u6bb5\u540d\uff0c\u6216\u8ba1\u7b97\u5b57\u6bb5\u540d\u3002"),Object(r.b)("h2",{id:"creator_field\uff0c\u521b\u5efa\u4eba\u5b57\u6bb5"},"creator_field\uff0c\u521b\u5efa\u4eba\u5b57\u6bb5"),Object(r.b)("p",null,"\u58f0\u660e\u521b\u5efa\u8005\u5b57\u6bb5\uff0c\u8be5\u5b57\u6bb5\u5fc5\u987b\u662f\u7528\u6237\u7c7b\u578b\u7684\u5916\u952e\u3002\u4f5c\u7528\u662f\u4f1a\u81ea\u52a8\u4f7f\u7528\u5f53\u524d\u767b\u5f55\u7684\u7528\u6237\u586b\u5145\u6307\u5b9a\u7684\u5b57\u6bb5\uff0c\u4ec5\u53d1\u751f\u5728\u6570\u636e\u7684\u7b2c\u4e00\u6b21\u4fdd\u5b58\u65f6\u3002\u7c7b\u4f3cDatetimeField\u7684auto_now_add\u7684\u529f\u80fd\u3002"),Object(r.b)("pre",null,Object(r.b)("code",Object(a.a)({parentName:"pre"},{className:"language-python"}),"class Student(models.Model):\n ... \n create_user = models.ForeignKey(User)\n\n class GMeta:\n creator_field = 'create_user'\n")),Object(r.b)("p",null,Object(r.b)("strong",{parentName:"p"},"\u6570\u636e\u7c7b\u578b"),"\uff1a\u5b57\u7b26\u4e32"),Object(r.b)("p",null,Object(r.b)("strong",{parentName:"p"},"\u53d6\u503c\u8303\u56f4"),"\uff1a\u6a21\u578b\u4e2d\u7528\u6237\u7c7b\u578b\u7684\u5916\u952e\u5b57\u6bb5\u540d\u3002"),Object(r.b)("p",null,Object(r.b)("strong",{parentName:"p"},"\u6ce8\u610f"),"\uff1a\u8be5\u914d\u7f6e\u5c06\u88ab\u5f03\u7528\uff0c\u5b83\u7684\u529f\u80fd\u5c06\u88abUserField\u53d6\u4ee3\u3002"),Object(r.b)("h2",{id:"updater_field\uff0c\u4fee\u6539\u4eba\u5b57\u6bb5"},"updater_field\uff0c\u4fee\u6539\u4eba\u5b57\u6bb5"),Object(r.b)("p",null,"\u58f0\u660e\u66f4\u65b0\u8005\u5b57\u6bb5\uff0c\u548ccreator_field\u662f\u59d0\u59b9\u5c5e\u6027\uff0c\u8981\u6c42\u7684\u5b57\u6bb5\u4e5f\u662f\u7528\u6237\u7c7b\u578b\u7684\u5916\u952e\uff0c\u4f5c\u7528\u662f\u4f1a\u81ea\u52a8\u4f7f\u7528\u5f53\u524d\u767b\u5f55\u7684\u7528\u6237\u586b\u5145\u6307\u5b9a\u7684\u5b57\u6bb5\uff0c\u53d1\u751f\u5728\u6bcf\u4e00\u6b21\u6570\u636e\u7684\u4fee\u6539\u65f6\u3002\u7c7b\u4f3cDatetimeField\u7684auto_now\u7684\u529f\u80fd\u3002"),Object(r.b)("pre",null,Object(r.b)("code",Object(a.a)({parentName:"pre"},{className:"language-python"}),"class Student(models.Model):\n ... \n update_user = models.ForeignKey(User)\n\n class GMeta:\n updater_field = 'update_user'\n")),Object(r.b)("p",null,Object(r.b)("strong",{parentName:"p"},"\u6570\u636e\u7c7b\u578b"),"\uff1a\u5b57\u7b26\u4e32"),Object(r.b)("p",null,Object(r.b)("strong",{parentName:"p"},"\u53d6\u503c\u8303\u56f4"),"\uff1a\u6a21\u578b\u4e2d\u7528\u6237\u7c7b\u578b\u7684\u5916\u952e\u5b57\u6bb5\u540d\u3002"),Object(r.b)("p",null,Object(r.b)("strong",{parentName:"p"},"\u6ce8\u610f"),"\uff1a\u8be5\u914d\u7f6e\u5c06\u88ab\u5f03\u7528\uff0c\u5b83\u7684\u529f\u80fd\u5c06\u88abUserField\u53d6\u4ee3\u3002"),Object(r.b)("h2",{id:"computed_fields-\u8ba1\u7b97\u5b57\u6bb5"},"computed_fields, \u8ba1\u7b97\u5b57\u6bb5"),Object(r.b)("p",null,"\u5728\u6a21\u578b\u5185\u5b9a\u4e49\u4e00\u4e2adescritor\u65b9\u6cd5\uff0c\u5e76\u5c06\u6b64\u65b9\u6cd5\u901a\u8fc7computed_fields\u58f0\u660e\u4e3a\u8ba1\u7b97\u5b57\u6bb5\u4f9b\u524d\u7aef\u4f7f\u7528\uff0c\u8fd9\u79cd\u5b57\u6bb5\u79f0\u8ba1\u7b97\u5b57\u6bb5\uff0c\u4ec5\u53ef\u8bfb\u3002"),Object(r.b)("p",null,"\u4f8b\u5b50\uff1a"),Object(r.b)("pre",null,Object(r.b)("code",Object(a.a)({parentName:"pre"},{className:"language-python"}),"@property\ndef display_stock(self):\n \"\"\"\u663e\u793a\u5e93\u5b58\uff0c\u5982\u679c\u6709sku\uff0c\u5219\u4e3asku\u5e93\u5b58\u7684\u603b\u548c\n \"\"\"\n skus = self.skus.all()\n if skus:\n return sum([sku.stock for sku in skus if sku.stock] or [0])\n return self.stock\n\nclass GMeta:\n computed_fields = [\n {'name': 'display_stock', 'type': FieldType.INTEGER, 'display_name': '\u5e93\u5b58'}\n ]\n")),Object(r.b)("p",null,Object(r.b)("strong",{parentName:"p"},"\u6570\u636e\u7c7b\u578b"),"\uff1a\u6570\u7ec4\u6216\u65e0\u7ec4\uff0c\u5143\u7d20\u4e3adict\uff0c\u6709\u5982\u4e0b\u5c5e\u6027\uff1a"),Object(r.b)("ul",null,Object(r.b)("li",{parentName:"ul"},"name: \u7528\u4e8e\u4f5c\u4e3a\u8ba1\u7b97\u5b57\u6bb5\u7684\u51fd\u6570\u540d"),Object(r.b)("li",{parentName:"ul"},"display_name: \u663e\u793a\u540d\uff0c\u5728\u5217\u8868\u3001\u8868\u5355\u7b49Label\u5904\u663e\u793a\u3002"),Object(r.b)("li",{parentName:"ul"},"type: \u8be5\u5b57\u6bb5\u8fd4\u56de\u7684\u6570\u636e\u7c7b\u578b\u3002")),Object(r.b)("h2",{id:"annotated_fields-\u805a\u5408\u7edf\u8ba1\u5b57\u6bb5"},"annotated_fields, \u805a\u5408\u7edf\u8ba1\u5b57\u6bb5"),Object(r.b)("p",null,"\u4f7f\u7528 Django \u7684 annotate\u805a\u5408\u51fd\u6570\u6765\u8ba1\u7b97\u5f53\u524d\u6a21\u578b\u7684\u7edf\u8ba1\u6570\u503c\u3002"),Object(r.b)("p",null,"\u4f8b\u5b50\uff1a"),Object(r.b)("pre",null,Object(r.b)("code",Object(a.a)({parentName:"pre"},{className:"language-python"}),"class GMeta:\n annotated_fields = {\n 'distribution_num': {\n 'display_name': '\u5206\u9500\u6536\u76ca\u6b21\u6570',\n 'annotation': models.Count('walletbill'),\n 'type': FieldType.INTEGER,\n }\n }\n")),Object(r.b)("p",null,Object(r.b)("strong",{parentName:"p"},"\u6570\u636e\u7c7b\u578b"),": dict,key\u4e3a\u5b57\u6bb5\u540d\uff0cvalue\u4e3a\u8be5\u5b57\u6bb5\u7684\u53c2\u6570\uff0c\u5305\u62ec\uff1a"),Object(r.b)("ol",null,Object(r.b)("li",{parentName:"ol"},"display_name\uff1a\u663e\u793a\u540d\uff0c\u5728\u5217\u8868\u3001\u8868\u5355\u7b49Label\u5904\u663e\u793a\u3002"),Object(r.b)("li",{parentName:"ol"},"annotation: annotate\u8868\u8fbe\u5f0f\uff0c\u5fc5\u987b\u662fDjango\u7684\u805a\u5408\u51fd\u6570\u7684\u8868\u8fbe\u5f0f\u3002"),Object(r.b)("li",{parentName:"ol"},"type: \u8be5\u5b57\u6bb5\u8fd4\u56de\u7684\u6570\u636e\u7c7b\u578b")),Object(r.b)("h2",{id:"exclude_fields\uff0c\u5ffd\u7565\u5b57\u6bb5"},"exclude_fields\uff0c\u5ffd\u7565\u5b57\u6bb5"),Object(r.b)("p",null,"\u7ed9\u524d\u7aef\u8fd4\u56de\u6570\u636e\u65f6\uff0c\u6307\u5b9a\u6392\u9664\u5728\u5916\u7684\u5b57\u6bb5\u3002"),Object(r.b)("p",null,"\u4f8b\u5b50\uff1a"),Object(r.b)("pre",null,Object(r.b)("code",Object(a.a)({parentName:"pre"},{className:"language-python"}),"class GMeta:\n exclude_fields = ['password']\n")),Object(r.b)("p",null,Object(r.b)("strong",{parentName:"p"},"\u6570\u636e\u683c\u5f0f"),": list or tuple"),Object(r.b)("h2",{id:"validators\uff0c\u6a21\u578b\u6821\u9a8c\u89c4\u5219"},"validators\uff0c\u6a21\u578b\u6821\u9a8c\u89c4\u5219"),Object(r.b)("p",null,"\u6a21\u578b\u7684\u5168\u5c40\u6821\u9a8c\u89c4\u5219\uff0c\u5373\u975e\u5355\u4e2a\u5b57\u6bb5\u7684\u6821\u9a8c\uff0c\u901a\u5e38\u7528\u4e8e\u5b57\u6bb5\u4e4b\u95f4\u7684\u5173\u8054\u6821\u9a8c\uff0c\u5982\u5f00\u59cb\u65f6\u95f4\u4e0d\u80fd\u5927\u4e8e\u7ed3\u675f\u65f6\u95f4\u8fd9\u79cd\u6821\u9a8c\u3002"),Object(r.b)("p",null,"\u6570\u636e\u7c7b\u578b\uff1alist of dict(\u53ea\u6709\u4e00\u4e2a\u6821\u9a8c\u89c4\u5219\u65f6\uff0c\u53ef\u4ee5\u4e3adict)\u3002list\u7684\u5143\u7d20\u4e0edict\u7684\u5c5e\u6027\u4e00\u6837\uff0c\u5305\u542b\uff1a"),Object(r.b)("ol",null,Object(r.b)("li",{parentName:"ol"},"type, \u6821\u9a8c\u7c7b\u578b"),Object(r.b)("li",{parentName:"ol"},"field\uff0c\u6821\u9a8c\u5b57\u6bb5\u540d"),Object(r.b)("li",{parentName:"ol"},"condition_field\uff0c\u4f9d\u8d56\u7684\u6761\u4ef6\u5b57\u6bb5\u540d"),Object(r.b)("li",{parentName:"ol"},"operator\uff0c\u6761\u4ef6\u5b57\u6bb5\u6bd4\u8f83\u7b26"),Object(r.b)("li",{parentName:"ol"},"value\uff0c\u6761\u4ef6\u5b57\u6bb5\u6bd4\u8f83\u503c")),Object(r.b)("ul",null,Object(r.b)("li",{parentName:"ul"},Object(r.b)("p",{parentName:"li"},Object(r.b)("strong",{parentName:"p"},"validator.type"),"\n\u6821\u9a8c\u7c7b\u578b"),Object(r.b)("p",{parentName:"li"},"\u6570\u636e\u7c7b\u578b: string \u53ef\u9009 ",Object(r.b)("strong",{parentName:"p"},"ondition_required")," , ",Object(r.b)("strong",{parentName:"p"},"condition_great")," , ",Object(r.b)("strong",{parentName:"p"},"condition_less")),Object(r.b)("ul",{parentName:"li"},Object(r.b)("li",{parentName:"ul"},Object(r.b)("p",{parentName:"li"},"ondition_required\uff0c\u6709\u6761\u4ef6\u7684\u5fc5\u586b"),Object(r.b)("p",{parentName:"li"},"\u6761\u4ef6\u5b57\u6bb5\u7684\u6761\u4ef6\u5224\u65ad\u6210\u7acb\u540e\uff0c\u6821\u9a8c\u5b57\u6bb5\u5fc5\u586b\uff0c\u5982\uff1a"),Object(r.b)("pre",{parentName:"li"},Object(r.b)("code",Object(a.a)({parentName:"pre"},{className:"language-python"}),"validators = [\n ...\n # \u4f18\u60e0\u6d3b\u52a8\u7684\u7c7b\u578b(mode)\u662f\u6ee1\u51cf,\u90a3\u4f18\u60e0\u91d1\u989d(const)\u5c31\u5fc5\u586b\n {\n 'type': 'condition_required',\n 'field': 'cost',\n 'condition_field': 'mode',\n 'operator': '=',\n 'value': 0\n }\n]\n"))),Object(r.b)("li",{parentName:"ul"},Object(r.b)("p",{parentName:"li"},"condition_great"),Object(r.b)("p",{parentName:"li"},"\u6821\u9a8c\u5b57\u6bb5\u503c\u8981\u6bd4\u6761\u4ef6\u5b57\u6bb5\u503c\u5927\u3002"),Object(r.b)("pre",{parentName:"li"},Object(r.b)("code",Object(a.a)({parentName:"pre"},{className:"language-python"}),"validators = [\n ...\n # \u6d3b\u52a8\u7ed3\u675f\u65f6\u95f4\u8981\u6bd4\u6d3b\u52a8\u5f00\u59cb\u65f6\u95f4\u5927\n{\n 'type': 'condition_great',\n 'field': 'end_time',\n 'condition_field': 'start_time',\n },\n]\n"))),Object(r.b)("li",{parentName:"ul"},Object(r.b)("p",{parentName:"li"},"condition_less"),Object(r.b)("p",{parentName:"li"},"\u6821\u9a8c\u5b57\u6bb5\u503c\u8981\u6bd4\u6761\u4ef6\u5b57\u6bb5\u503c\u5c0f,\u4e0e\u4e0a\u9762 ",Object(r.b)("strong",{parentName:"p"},"condition_great")," \u76f8\u53cd")))),Object(r.b)("li",{parentName:"ul"},Object(r.b)("p",{parentName:"li"},Object(r.b)("strong",{parentName:"p"},"validator.field")),Object(r.b)("p",{parentName:"li"},"\u9700\u8981\u6821\u9a8c\u7684\u5b57\u6bb5\u540d\u3002"),Object(r.b)("p",{parentName:"li"},Object(r.b)("strong",{parentName:"p"},"\u6570\u636e\u7c7b\u578b"),"\uff1astr"),Object(r.b)("p",{parentName:"li"},Object(r.b)("strong",{parentName:"p"},"\u53d6\u503c\u8303\u56f4"),"\uff1a\u6a21\u578b\u6240\u6709\u7269\u7406\u5b57\u6bb5\u540d")),Object(r.b)("li",{parentName:"ul"},Object(r.b)("p",{parentName:"li"},Object(r.b)("strong",{parentName:"p"},"validator.condition_field")),Object(r.b)("p",{parentName:"li"},"\u6ee1\u8db3\u6761\u4ef6\u7684\u5b57\u6bb5\uff0c\u5373\u88ab\u7528\u4e8e\u6bd4\u8f83\u7684\u5b57\u6bb5\u540d\u3002"),Object(r.b)("p",{parentName:"li"},Object(r.b)("strong",{parentName:"p"},"\u6570\u636e\u7c7b\u578b"),"\uff1astr"),Object(r.b)("p",{parentName:"li"},Object(r.b)("strong",{parentName:"p"},"\u53d6\u503c\u8303\u56f4"),"\uff1a\u6a21\u578b\u6240\u6709\u7269\u7406\u5b57\u6bb5\u540d")),Object(r.b)("li",{parentName:"ul"},Object(r.b)("p",{parentName:"li"},Object(r.b)("strong",{parentName:"p"},"validator.operator")),Object(r.b)("p",{parentName:"li"},"\u6761\u4ef6\u7684\u64cd\u4f5c\u7c7b\u578b,\u642d\u914d value \u4f7f\u7528"),Object(r.b)("p",{parentName:"li"},Object(r.b)("strong",{parentName:"p"},"\u6570\u636e\u7c7b\u578b"),"\uff1astr"),Object(r.b)("p",{parentName:"li"},Object(r.b)("strong",{parentName:"p"},"\u53d6\u503c\u8303\u56f4"),":"),Object(r.b)("ul",{parentName:"li"},Object(r.b)("li",{parentName:"ul"},Object(r.b)("strong",{parentName:"li"},"="),"\uff0c\u7b49\u4e8e"),Object(r.b)("li",{parentName:"ul"},Object(r.b)("strong",{parentName:"li"},">"),"\uff0c\u5927\u4e8e"),Object(r.b)("li",{parentName:"ul"},Object(r.b)("strong",{parentName:"li"},"<"),"\uff0c\u5c0f\u4e8e"),Object(r.b)("li",{parentName:"ul"},Object(r.b)("strong",{parentName:"li"},"in"),"\uff0c\u5728xx\u8303\u56f4\u5185"),Object(r.b)("li",{parentName:"ul"},Object(r.b)("strong",{parentName:"li"},"include"),"\uff0c\u5305\u542b"))),Object(r.b)("li",{parentName:"ul"},Object(r.b)("p",{parentName:"li"},Object(r.b)("strong",{parentName:"p"},"validator.value")),Object(r.b)("p",{parentName:"li"},"\u6761\u4ef6\u5b57\u6bb5\u9700\u8981\u6ee1\u8db3\u7684\u503c\u3002"),Object(r.b)("p",{parentName:"li"},Object(r.b)("strong",{parentName:"p"},"\u6570\u636e\u7c7b\u578b"),"\uff1a\u540ccondition_field\u4e2d\u6307\u5b9a\u7684\u5b57\u6bb5\u503c\u7c7b\u578b\u3002"))))}o.isMDXComponent=!0}}]);