Как редактировать текст в форме, основанной на классах Django - PullRequest
0 голосов
/ 15 апреля 2019

Я пытаюсь отредактировать текст, отображаемый в форме в шаблоне. Но я не могу найти способ сделать это в представлениях на основе классов и только в представлениях на основе функций.

enter image description here

На изображении выше я хочу изменить текст 'image' на 'thumbnail'.

Просмотры (редактировать и создавать вид):

class PostCreateView(LoginRequiredMixin, PostEdit, CreateView):
    fields = ['title', 'youtube_url', 'text', 'image', 'job_type']

    def form_valid(self, form):
        form.instance.author = self.request.user
        return super().form_valid(form)

class PostUpdateView(LoginRequiredMixin, PostEdit, UpdateView):
    fields = ['title', 'youtube_url', 'text', 'image', 'job_type']

HTML:

<form method="post" enctype="multipart/form-data">
    {% csrf_token %}
    {{ form|crispy }}
    <input type="submit" class="btn btn-success" value="Publish">
</form>

Спасибо, ребята.

1 Ответ

1 голос
/ 16 апреля 2019

Существует несколько способов изменить заголовок поля на ModelForm. Одним из них является использование свойства verbose_name поля. В вашем случае у вас, вероятно, есть такая модель:

class MyModel(models.Model):
    image = models.ImageField(...)
    # Some other fields

Вам нужно изменить это на следующее:

class MyModel(models.Model):
    image = models.ImageField(..., verbose_name='Thumbnail')

Тогда Django будет использовать предоставленный verbose_name при создании экземпляра ModelForm для MyModel

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...