render_fieldが反映されない原因

何度かはまった部分なので、忘れないようにメモ。

Djangoを使っていると、inputタグにrender_fieldを使う事があるが、タグが生成されないでハマる事があります。

私は特にReactのライブラリを利用する際にコードフォーマッタとしてPrettierを使うと便利なので、この拡張機能を使っています。

しかしこの拡張機能を使うと、pythonコードを保存した際に以下のようにrender_fieldが改行されてしまい、render_fieldが機能しないようだ。

{% render_field form.login class="border w-full p-2 rounded bg-gray-50
focus:bg-white" placeholder="mail@example.com" %}

画面分割などをして作業を行っていた場合、コード保存時、勝手に右端で改行されてしまう。

それを防ぐためにはVSCODEの拡張機能Prettierを無効にする必要がある。

render_fieldを表示させるためには、改行させることなく以下のように記述する必要あり。

{% render_field form.login class="border w-full p-2 rounded bg-gray-50 focus:bg-white" placeholder="mail@example.com" %}

拡張機能のPrettierはすごく便利なんだけどね~。

VSCODE拡張機能「Prettier」

サポートしている型式:

  • JavaScript
  • JSX
  • Flow
  • TypeScript
  • JSON
  • HTML
  • Vue
  • Angular
  • Ember / Handlebars
  • CSS
  • Less
  • SCSS
  • styled-components 💅
  • styled-jsx
  • GraphQL
  • Markdown
  • YAML

コメントを残す