2017-07-13 29 views
-1

我想在我的模型来创建一个charfield用一个前缀只读字符:如何使某些字符在Django charfield中只读?

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

+0

我会采取另一条道路来完成这项任务,只需将它留空,让前端告诉用户他们不必使用“@”,然后再将名称与您的零件连接起来。 @ Google.com或其他 – hansTheFranz

回答

1

这实际上不是输入字段。 Google开发了一整套Javascript小部件,它们模仿浏览器原生输入的行为,并提供了其他功能,例如您提到的功能。

您需要编写自己的基于Javascript的输入,或者找到一个提供所需功能的现有输入。