{"id":995,"date":"2024-12-14T07:30:21","date_gmt":"2024-12-13T23:30:21","guid":{"rendered":"http:\/\/www.chan.ink\/?p=995"},"modified":"2024-12-14T08:52:00","modified_gmt":"2024-12-14T00:52:00","slug":"%e3%80%90django%e3%80%91%e6%b5%85%e8%b0%88%e4%bd%bf%e7%94%a8modelform%e7%94%9f%e6%88%90%e7%9a%84form%e8%a1%a8%e5%8d%95","status":"publish","type":"post","link":"http:\/\/www.chan.ink\/index.php\/2024\/12\/14\/%e3%80%90django%e3%80%91%e6%b5%85%e8%b0%88%e4%bd%bf%e7%94%a8modelform%e7%94%9f%e6%88%90%e7%9a%84form%e8%a1%a8%e5%8d%95\/","title":{"rendered":"\u3010Django\u3011\u6d45\u8c08\u4f7f\u7528ModelForm\u751f\u6210\u7684Form\u8868\u5355"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">form = UserModeForm(current_user_type=current_user_type)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">print(&#8216;form:&#8217;,form)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u4ee5\u4e0b\u662f\u4f7f\u7528ModelForm\u521b\u5efa\u7684\u7a7a\u8868\u5355\uff0c\u7528\u4e8e\u5728\u6dfb\u52a0\u7528\u6237\u65f6\u7684\u521d\u59cb\u5316\u8868\u5355<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;tr>\n    &lt;th>&lt;label for=\"id_name\">\u59d3\u540d:&lt;\/label>&lt;\/th>\n    &lt;td>\n\n      &lt;input type=\"text\" name=\"name\" maxlength=\"16\" class=\"form-control\" placeholder=\"\u59d3\u540d\" required id=\"id_name\">\n\n\n    &lt;\/td>\n  &lt;\/tr>\n\n  &lt;tr>\n    &lt;th>&lt;label for=\"id_password\">\u5bc6\u7801:&lt;\/label>&lt;\/th>\n    &lt;td>\n\n      &lt;input type=\"text\" name=\"password\" maxlength=\"64\" class=\"form-control\" placeholder=\"\u5bc6\u7801\" required id=\"id_password\">\n\n\n    &lt;\/td>\n  &lt;\/tr>\n\n  &lt;tr>\n    &lt;th>&lt;label for=\"id_usertype\">\u7528\u6237\u7c7b\u578b:&lt;\/label>&lt;\/th>\n    &lt;td>\n\n      &lt;select name=\"usertype\" class=\"form-control\" placeholder=\"\u7528\u6237\u7c7b\u578b\" id=\"id_usertype\">\n  &lt;option value=\"1\">\u8d85\u7ea7\u7ba1\u7406\u5458&lt;\/option>\n\n  &lt;option value=\"2\">\u7ba1\u7406\u5458&lt;\/option>\n\n  &lt;option value=\"3\" selected>\u6d88\u8d39\u8005&lt;\/option>\n\n  &lt;option value=\"4\">\u4f9b\u5e94\u5546&lt;\/option>\n\n&lt;\/select>\n\n\n    &lt;\/td>\n  &lt;\/tr>\n\n  &lt;tr>\n    &lt;th>&lt;label for=\"id_phone_number\">\u624b\u673a\u53f7\u7801:&lt;\/label>&lt;\/th>\n    &lt;td>\n\n      &lt;input type=\"text\" name=\"phone_number\" maxlength=\"11\" class=\"form-control\" placeholder=\"\u624b\u673a\u53f7\u7801\" id=\"id_phone_number\">\n\n\n    &lt;\/td>\n  &lt;\/tr>\n\n  &lt;tr>\n    &lt;th>&lt;label for=\"id_wx_number\">\u5fae\u4fe1\u53f7\u7801:&lt;\/label>&lt;\/th>\n    &lt;td>\n\n      &lt;input type=\"text\" name=\"wx_number\" maxlength=\"18\" class=\"form-control\" placeholder=\"\u5fae\u4fe1\u53f7\u7801\" id=\"id_wx_number\">\n\n\n    &lt;\/td>\n  &lt;\/tr>\n\n  &lt;tr>\n    &lt;th>&lt;label for=\"id_qq_number\">QQ\u53f7\u7801:&lt;\/label>&lt;\/th>\n    &lt;td>\n\n      &lt;input type=\"text\" name=\"qq_number\" maxlength=\"10\" class=\"form-control\" placeholder=\"QQ\u53f7\u7801\" id=\"id_qq_number\">\n\n\n    &lt;\/td>\n  &lt;\/tr>\n\n  &lt;tr>\n    &lt;th>&lt;label for=\"id_account\">\u8d26\u6237\u4f59\u989d:&lt;\/label>&lt;\/th>\n    &lt;td>\n\n      &lt;input type=\"number\" name=\"account\" value=\"0\" step=\"0.01\" class=\"form-control\" placeholder=\"\u8d26\u6237\u4f59\u989d\" required id=\"id_account\">\n\n\n    &lt;\/td>\n  &lt;\/tr>\n\n  &lt;tr>\n    &lt;th>&lt;label for=\"id_create_time\">\u8d26\u6237\u521b\u5efa\u65f6\u95f4:&lt;\/label>&lt;\/th>\n    &lt;td>\n\n      &lt;input type=\"text\" name=\"create_time\" class=\"form-control\" placeholder=\"\u8d26\u6237\u521b\u5efa\u65f6\u95f4\" required id=\"id_create_time\">\n\n\n\n\n    &lt;\/td>\n  &lt;\/tr>\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">print(&#8216;form:&#8217;,form.fields)<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code> {\n'name': &lt;django.forms.fields.CharField object at 0x00000224CB348E50>,\n'password': &lt;django.forms.fields.CharField object at 0x00000224CB348F40>, \n'usertype': &lt;django.forms.fields.TypedChoiceField object at 0x00000224CB348E20>, 'phone_number': &lt;django.forms.fields.CharField object at 0x00000224CB366160>, \n'wx_number': &lt;django.forms.fields.CharField object at 0x00000224CB3662B0>, \n'qq_number': &lt;django.forms.fields.CharField object at 0x00000224CB3664C0>, \n'account': &lt;django.forms.fields.DecimalField object at 0x00000224CB366640>, \n'create_time': &lt;django.forms.fields.DateField object at 0x00000224CB366670>\n}\n----------------------------------------------------------------------------------<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">print(&#8216;form:&#8217;,form.fields[&#8216;usertype&#8217;])<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;django.forms.fields.TypedChoiceField object at 0x000001A55F07E4F0>\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">print(&#8216;form:&#8217;,form.fields[&#8216;usertype&#8217;].queryset)<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code> &lt;QuerySet \n&#91;\n&lt;UserInfo: UserInfo object (11)>, \n&lt;UserInfo: UserInfo object (12)>, \n&lt;UserInfo: UserInfo object (13)>, \n&lt;UserInfo: UserInfo object (19)>\n]\n>\n--------------------------------------------------------------------------------------<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>form = UserModeForm(current_user_type=current_user_type [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-995","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/www.chan.ink\/index.php\/wp-json\/wp\/v2\/posts\/995","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.chan.ink\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.chan.ink\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.chan.ink\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.chan.ink\/index.php\/wp-json\/wp\/v2\/comments?post=995"}],"version-history":[{"count":4,"href":"http:\/\/www.chan.ink\/index.php\/wp-json\/wp\/v2\/posts\/995\/revisions"}],"predecessor-version":[{"id":1001,"href":"http:\/\/www.chan.ink\/index.php\/wp-json\/wp\/v2\/posts\/995\/revisions\/1001"}],"wp:attachment":[{"href":"http:\/\/www.chan.ink\/index.php\/wp-json\/wp\/v2\/media?parent=995"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.chan.ink\/index.php\/wp-json\/wp\/v2\/categories?post=995"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.chan.ink\/index.php\/wp-json\/wp\/v2\/tags?post=995"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}