django,opendx平台上的selectbox的Other选项的文本框最佳实践建议

时间:2019-01-09 06:22:37

标签: python django openedx

如果我的方法不是最佳实践,我想提个建议。如果没有,请给我您的建议。 我有一个选择框,选择框的一个选项是“其他”,而用户选择“其他”选项,则将显示一个文本区域以供回答。我认为以这些步骤进行此过程。 首先,我想说我已经通过表单和模型选择构建了选择框

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
    )

0 个答案:

没有答案