{"id":1319,"date":"2021-07-10T09:29:34","date_gmt":"2021-07-10T00:29:34","guid":{"rendered":"http:\/\/www.agile-software.site\/?p=1319"},"modified":"2021-07-10T09:29:35","modified_gmt":"2021-07-10T00:29:35","slug":"django-widget-tweaks%e3%81%a8%e3%81%af%ef%bc%9f","status":"publish","type":"post","link":"https:\/\/agile-software.net\/?p=1319","title":{"rendered":"django-widget-tweaks\u3068\u306f\uff1f"},"content":{"rendered":"\n<p>django-widget-tweaks\u3068\u306f\u30d5\u30a9\u30fc\u30e0\u3092\u7c21\u5358\u306b\u4f5c\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u30e9\u30a4\u30d6\u30e9\u30ea\u3067\u3059\u3002<br>Form\u3092\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3059\u308b\u969b\u306b\u30af\u30e9\u30b9\u3092\u8ffd\u52a0\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u308b<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u30d5\u30a9\u30fc\u30e0\u306e\u30c7\u30b6\u30a4\u30f3<\/h2>\n\n\n\n<p>widget_tweaks\u306f2\u7a2e\u985e\u306e\u65b9\u6cd5\u3092\u4f7f\u3063\u3066\u30d5\u30a9\u30fc\u30e0\u306e\u30c7\u30b6\u30a4\u30f3\u3092\u8abf\u6574\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>\u300cadd_class\u300d\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u30d5\u30a3\u30eb\u30bf\u30fc<\/li><li>\u300crender_field\u300d\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u30bf\u30b0<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">\u4f8b<\/h2>\n\n\n\n<p>\u5de6\u304cDjango\u3067\u306e\u66f8\u304d\u65b9\u3002\u53f3\u304cdjango-widget-tweaks\u3092\u4f7f\u3063\u3066\u66f8\u3044\u305f\u5834\u5408\u3067\u3059\u3002<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\" data-file=\"forms.py\"><code>class LoginForm(forms.Form):\n    username = forms.CharField(\n        &#39;\u30e6\u30fc\u30b6\u30fc\u540d&#39;,\n        max_length=100,\n        widget=forms.TextInput(attrs={&#39;class&#39;: &#39;input-username&#39;})\n    )\n    password = forms.CharField(\n        &#39;\u30d1\u30b9\u30ef\u30fc\u30c9&#39;,\n        max_length=100,\n        widget=forms.PasswordInput(attrs={&#39;class&#39;: &#39;input-password&#39;})\n    )\n\n---\n\n&lt;!-- login.html --&gt;\n&lt;form&gt;\n    {{ form.username }}\n    {{ form.passowrd }}\n    &lt;button type=&quot;submit&quot;&gt;Login&lt;\/button&gt;\n&lt;\/form&gt;<\/code><\/pre><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\" data-file=\"forms.py\"><code>class LoginForm(forms.Form):\n    username = forms.CharField(&#39;\u30e6\u30fc\u30b6\u30fc\u540d&#39;, max_length=100)\n    password = forms.CharField(&#39;\u30d1\u30b9\u30ef\u30fc\u30c9&#39;, max_length=100)\n\n---\n\n&lt;!-- login.html --&gt;\n{% load widget_tweaks %}\n&lt;form&gt;\n    {% render_field form.username class=&quot;input-username&quot; %}\n    {% render_field form.passowrd class=&quot;input-password&quot; type=&quot;password&quot; %}\n    &lt;button type=&quot;submit&quot;&gt;Login&lt;\/button&gt;\n&lt;\/form&gt;<\/code><\/pre><\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>django-widget-tweaks\u3068\u306f\u30d5\u30a9\u30fc\u30e0\u3092\u7c21\u5358\u306b\u4f5c\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u30e9\u30a4\u30d6\u30e9\u30ea\u3067\u3059\u3002Form\u3092\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3059\u308b\u969b\u306b\u30af\u30e9\u30b9\u3092\u8ffd\u52a0\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u308b \u30d5\u30a9\u30fc\u30e0\u306e\u30c7\u30b6\u30a4\u30f3 widget_tweaks\u306f2\u7a2e\u985e\u306e\u65b9\u6cd5\u3092\u4f7f\u3063\u3066<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jin_ogp_image_url":"","_jin_last_featured_id":0,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-1319","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/agile-software.net\/index.php?rest_route=\/wp\/v2\/posts\/1319","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/agile-software.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/agile-software.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/agile-software.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/agile-software.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1319"}],"version-history":[{"count":1,"href":"https:\/\/agile-software.net\/index.php?rest_route=\/wp\/v2\/posts\/1319\/revisions"}],"predecessor-version":[{"id":1320,"href":"https:\/\/agile-software.net\/index.php?rest_route=\/wp\/v2\/posts\/1319\/revisions\/1320"}],"wp:attachment":[{"href":"https:\/\/agile-software.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1319"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/agile-software.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1319"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/agile-software.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1319"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}