Показать исходные данные 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!!"
class UploadBotContentsForm(forms.ModelForm):
name = forms.CharField(label="name")
class Meta:
model = BotContents
fields = ["name"]
в bot_contents_edit.html
{{ form.name }}
В этом случае текстовое поле отображается автоматически.
Это довольно просто, но я хочу показать исходные сохраненные данные в BotContents в качестве placeholder.
Как я могу это сделать?
Вы можете отобразить каждое поле пользовательским способом, передав ему html: placeholder={{ form.name.value }}. Вы можете сначала проверить, как поле генерируется автоматически и использовать те же классы и идентификаторы. Это должно выглядеть примерно так:
<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 >