Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Django+;jQuery-从数据库字段值创建占位符_Javascript_Django - Fatal编程技术网

Javascript Django+;jQuery-从数据库字段值创建占位符

Javascript Django+;jQuery-从数据库字段值创建占位符,javascript,django,Javascript,Django,我有以下表格: {{field}呈现此输入字段: <input type="text" name="name" maxlength="20" required="" id="id_name"> 占位符出现了,现在我想用数据库中相应的值填充它们 例如: class ModelA(models.Model): name = models.CharField(max_length=50,null=True,blank=True) 占位符=朱莉娅 这样做的最佳方法是

我有以下表格:


{{field}
呈现此
输入
字段:

    <input type="text" name="name" maxlength="20" required="" id="id_name">

占位符出现了,现在我想用数据库中相应的值填充它们


例如:

class ModelA(models.Model):
    name = models.CharField(max_length=50,null=True,blank=True)
占位符=朱莉娅

这样做的最佳方法是什么


谢谢

如果只想添加占位符,请尝试在中添加此代码

形式 这是一个将您的密钥添加为密码的示例

password = forms.CharField(label='password',widget=forms.PasswordInput((attrs={'placeholder': 'Password'})))
或 试试这个

class Meta:
        model = MyModel
widgets = {
            'name': forms.TextInput(attrs={'placeholder': 'Name'}),
            'description': forms.Textarea(
                attrs={'placeholder': 'Enter description here'}),
        }

如果只想添加占位符,请尝试在中添加此代码

形式 这是一个将您的密钥添加为密码的示例

password = forms.CharField(label='password',widget=forms.PasswordInput((attrs={'placeholder': 'Password'})))
或 试试这个

class Meta:
        model = MyModel
widgets = {
            'name': forms.TextInput(attrs={'placeholder': 'Name'}),
            'description': forms.Textarea(
                attrs={'placeholder': 'Enter description here'}),
        }

如果现在需要默认值而不是占位符,可以在模型字段中使用
default
参数

class ModelA(models.Model):
    name = models.CharField(max_length=50, null=True, blank=True, default='some_default')

然后我相信模型表单会自动将其作为相应字段的初始表单值。

如果您现在想要一个默认值而不是占位符,可以在模型字段中使用
default
参数

class ModelA(models.Model):
    name = models.CharField(max_length=50, null=True, blank=True, default='some_default')

然后我相信模型表单会自动将其作为相应字段的初始表单值。

谢谢,但是我得到了一个无效的语法错误。错误指向:
((attrs={
它是
(attrs={
)而不是
((attrs>)={
无论如何,我希望占位符包含数据库中的值,而不是键。哦,这很好,那么你的方法也很好,我想。但是更改你的标题,然后从数据库中删除占位符。我没有方法-这就是我问的原因。我能想到的唯一可行的方法是迭代模型的字段,如
{%for model%}{{name}}{%endfor%}
并将每个名称映射到占位符,但确实有更好的方法。谢谢,但我收到一个无效的语法错误。错误指向:
((attrs={
它是
(attrs={/code>)而不是
((attrs>)={
无论如何,我希望占位符包含数据库中的值,而不是键。哦,这很好,那么你的方法也很好,我想。但是更改你的标题,然后从数据库中删除占位符。我没有方法-这就是我问的原因。我能想到的唯一可行的方法是迭代模型的字段,如
{%用于模型%}{{name}{%endfor%}
并将每个名称映射到占位符,但肯定有更好的方法。这很好,但我希望占位符在每次新数据存储到数据库时更新,以便用户知道以前保存了哪些值。这很好,但我希望占位符在每次新数据存储到数据库时更新se,以便用户知道以前保存了哪些值