2017-03-09 5 views
0

フォームフィールド間にいくつかのhtmlテキストを追加するにはどうすればよいですか?これは私のforms.pyです:私のhtmlファイルのDjango - モデルフォームフィールド間にテキストを追加

class SiteAddFormFull(forms.ModelForm): 

    url = forms.URLField(widget=forms.TextInput(attrs={'readonly': 'readonly'})) 

    class Meta: 
     model = Site 
     fields = ('url', 'name', 'description', 'keywords', 'group', 'category', 
       'subcategory', 'category1', 'subcategory1', 'email') 

    def clean(self): 
     cleaned_data = super().clean() 
     subcategory = cleaned_data['subcategory'] 
     subcategory1 = cleaned_data['subcategory1'] 
     if subcategory1 and (subcategory == subcategory1): 
      raise forms.ValidationError("Subcategories can't be the same.") 

パート:

<form method="post" action="" class="form-horizontal"> 
    {% csrf_token %} 
    {% bootstrap_form form_extended layout='horizontal'%} 
    {% bootstrap_button "Zatwierdź" size='large' button_type="submit" button_class="btn-primary" %} 
</form> 

私は 'グループ' フィールドの後に説明を追加したいと思います。あなたはただ、通常のHTMLテキスト2つのサブカテゴリ

にサイトを追加することができます2つのカテゴリー

  • にサイトを追加することができます

    • :ような何か。それをどうすれば実現できますか?

  • 答えて

    2

    あなたは、モデルのグループフィールドにhelp_text属性を追加することができます。

    class Site(models.Model): 
        group = models.<FieldType>(..., help_text="You can add site to 2 categories") 
    
    +0

    help_textにフォーマット(HTMLタグを追加)することはできますか? – jundymek

    +0

    'mark_safe()'でラップしても可能です。私はそれを試していない。 – Tim

    1

    カスタムHTMLタグを追加したい場合は、この操作を行います。このhere

    0

    class Meta: 
        model = Site 
        fields = ('url', 'name', 'description', 'keywords', 'group', 'category', 'subcategory', 'category1', 'subcategory1', 'email') 
        help_texts = { 
         'field_name': '<span class="my-class">Some useful help text.</span>', 
        } 
    

    もっとOK。私はそのように作った:

    group = models.CharField(max_length=10, choices=(('podstawowy', 'podstawowy'), 
                   ('premium', 'premium')), default='podstawowy', 
             help_text="<div id='group'><ul><li>You can add site to 2 <b>categories</b></li></ul></div>") 
    

    ここには別の問題があります。 3,4,5行のhtmlコードがあれば、ここにコードが混乱するでしょう。どうすればいいですか?外部ファイルからいくつかのhtmlテキストを含めることは可能ですか?多分別の解決策?

    +0

    私の見解からすれば、3行か4行か5行のコードしかなく、別の場所で再利用されないならば、別のモジュールに書き込む必要はありません。あなたのように 'help_text'の中に書いてください。 –

    関連する問題