如何在Django charfield中使某些字符只读?

时间:2017-07-13 09:39:25

标签: django django-models readonly

我正在尝试在模型中创建一个带有前缀只读字符的字段:

class Leader(models.Model):
    name = models.CharField(max_length=100)
    slack_id = models.CharField(max_length=50, null=False, unique=True, default="@slack.com")

    def __unicode__(self):
        return self.name

在这个模型中,我找到一种方法让我的slack_id实例有一个前缀只读字符'@',这样我的用户只需填写他们的用户名而不用符号,模仿方式gmail注册下面的表格。enter image description here

1 个答案:

答案 0 :(得分:1)

这实际上不是输入字段。谷歌开发了一系列Javascript小部件,它们模仿了浏览器本机输入的行为,并提供了你提到的附加功能。

您需要编写自己的Javascript驱动输入,或找到提供所需功能的现有输入。