Показать исходные данные 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 >
Вернуться на верх