Each field in the form already contains help_text, although it should be declared as a parameter in the field in the Form class.
For instance,
class SomeForm(forms.Form):
some_field1 = forms.CharField(verbose_name="Some Field 1", max_length=100, help_text="Please the first field.")
some_field2 = forms.CharField(verbose_name="Some Field 2", max_length=100, help_text="Please the second field.")
Personally, I do not see the advantage of having it in the database, and not in the form associated with the field.
EDIT:
This way you can override the help text. Suppose first that you have a dictionary for each form that you want to override help_text in the form. Before creating the context, you can rework the form with the dictionary as such:
my_form = SomeForm()
for field_name, new_help_text in my_form_override_help_text_dict.items():
my_form.fields[field_name].help_text = new_help_text
and then add my_form to the context before rendering it.
, - ; , ModelFieldHelp char ( , , ) , -
class ModelHelpField(models.Model):
model_name = CharField(max_length=50)
field_name = CharField(max_length=50)
new_help_text = CharField(max_length=50)
field_help_qs= ModelHelpField.objects.filter(model_name='SomeModel')
my_form_override_help_text_dict = dict([(mfh.field_name, mfh.new_help_text) for mfh in field_help_qs])
, , , ModelHelpFields ( ) ...