[英]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.