Facebook
From hh, 5 Months ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 128
  1. from django import forms
  2. from .models import YourModel
  3.  
  4. class YourModelForm(forms.ModelForm):
  5.     class Meta:
  6.         model = YourModel
  7.         fields = ['categories',  # other fields in your model]
  8.  
  9.     def __init__(self, *args, **kwargs):
  10.         super(YourModelForm, self).__init__(*args, **kwargs)
  11.         # Iterate over categories and set help_text from the description field
  12.         for field_name, field in self.fields.items():
  13.             if field_name == 'categories':
  14.                 field.help_text = ""
  15.                 for category in field.queryset:
  16.                     field.help_text += f"{category.name}: {category.description}<br>"
  17.                 field.help_text = mark_safe(field.help_text)
  18.