Текстовое поле для другого варианта выбора на платформе Django, Openx - PullRequest
0 голосов
/ 09 января 2019

Я хочу посоветоваться, если мой путь - лучшая практика или нет. Если нет, пожалуйста, дайте мне свой совет. У меня есть опция выбора, одна из опций выбора - «Другое», в то время как пользователь выбирает «Другое», тогда для ответа будет отображаться текстовое поле. Я думаю сделать этот процесс с этими шагами. Во-первых, я хочу сказать, что я построил selectbox через формы и выбор модели

1.Creating a new column for saving user's text on user_profile table (table is for conditional on this example).
2.Adding new hidden textarea field to register form .
3.Doing frontend tasks(hiding/showing textarea) with Jquery .
4.Making some validation for avoiding frontend changes by user on forms.py .

Пожалуйста, дайте мне совет, это хорошая практика или нет?

Любая хорошая рекомендация приемлема.

Моя модель предназначена для столбца целей:

 GOALS_CHOICES = (
        ('1', 
        unicode(
        'Test1',encoding='utf-8')),
        ('2', 
        unicode(
        'Test2',encoding='utf-8')),
        ('3', 
         unicode(
        'Test3',encoding='utf-8')),
        ('4',
         unicode(
        'Test4',encoding='utf-8')),
        ('5',
         unicode(
        'Test5',encoding='utf-8')),
        ('6',
         unicode(
        'Other',encoding='utf-8'))
    )

    goals = models.CharField(
        blank=True, null=True, max_length=6, db_index=True,
        choices=GOALS_CHOICES
    )
...