21

フィールドを含むdjangoモデルがありdescriptionます:

class Product(models.Model):
    name = models.CharField(max_length="125")
    description = models.TextField()

class ProductForm(ModelForm):
    class Meta:
        model = Product
    def __init__(self, *args, **kwargs):
        super(ProductForm, self).__init__(*args, **kwargs)
        self.fields['description'].widget.attrs = { 'placeholder':'Description', 'rows':'10'}

以下のようにレンダリングしています

<html>
  <body>
     {{form.name}}
     {{form.description | linebreaks}}  
  </body>
</html>

したがって、上記のフィルターlinebreaksを使用すると、データを行の書式設定として取得できますが、説明フィールドに url(www.google.co.in) を指定したいので、フロント エンドでクリック可能にする必要があります。product detail page

フロントエンドのdjango説明フィールドにリッチテキストフォーマットを追加するには?

4

2 に答える 2

8

別の方法は、説明フィールドにいくつかのhtmlを追加することです

<a href="yourlink.com">your link</a> 

safe タグを使用して、フロントエンドでアクセスできるようにします。

{{form.description | safe | linebreaks}}

必ず安全なタグを最初に配置してください。そうしないと機能しません

于 2017-10-31T09:42:15.257 に答える
1

私が知っているパーティーに遅れましたが、私が使用している別のオプションは、Wagtail admin を使用することです。具体的にはfrom wagtail.core.fields import RichTextField. これにより、管理者は組み込みの非常に優れたリッチ テキスト エディターを利用できます。

基本的な django モデルを作成し、RichTextField をモデルの一部として使用し、そのモデルを Wagtail に登録すると、WYSWIG が組み込まれた非常に優れた編集インターフェイスが得られます。詳細はこちら: https://docs.wagtail.io/en/v2.4/reference/contrib/modeladmin/index.html

于 2019-03-24T16:31:14.200 に答える