繁体   English   中英

在 UpdateView 中显示已经存在的数据

[英]Show already exist data in UpdateView

我有 class 这是 UpdateView 的UpdateView

class BotContentsUpdateView(LoginRequiredMixin, UpdateView):
    model = BotContents
    template_name = 'bot_contents/bot_contents_edit.html'
    
    form_class = UploadBotContentsForm
    success_url = reverse_lazy("bot-contents-list")
    success_message = "success!!"
    def get_initial(self):
    
        initial = super().get_initial()
        initial['name'] = BotContents.name
        return initial 

class UploadBotContentsForm(forms.ModelForm):
    name = forms.CharField(label="name")
    
    class Meta:
       model = BotContents
       fields = ["name"]

在 bot_contents_edit.html

 {{ form.name }}

在这种情况下,它会自动显示文本框。

这很简单,但我想将BotContents中的原始存储数据显示为占位符。

我以为get_initial是为了这个目的,但它不起作用。

我怎样才能做到这一点?

您可以通过传入 html: placeholder={{ form.name.value }}以自定义方式呈现每个字段。 您可以首先检查字段是如何自动生成的并使用相同的类和 ID。 它应该看起来像这样:

<input 
type="text" 
name="name" 
value=""    # important to leave that empty
maxlength="100" 
class="textinput textInput form-control" 
id="id_name" 
placeholder="{{ form.name.value }}"   # here you pass your name as placeholder
required >

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM