Уведомления

Группа в Telegram: @pythonsu

#1 Июль 27, 2015 14:56:47

andy_k
Зарегистрирован: 2015-07-27
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Значение прописаное в форме.

Привет, много всего перерыл не могу найти, допустим я загружаю шаблон в нем есть форма которую я хочу загрузить сразу с текстом внутри, тоесть чтобы призкгрузке сразу в поле form.name уже было написано значение name

<p>{{form.name}}{{name}}</p>

Отредактировано andy_k (Июль 27, 2015 14:57:20)

Офлайн

#2 Июль 27, 2015 15:08:45

balalay12
Зарегистрирован: 2014-07-28
Сообщения: 92
Репутация: +  4  -
Профиль   Адрес электронной почты  

Офлайн

#3 Июль 27, 2015 17:20:45

andy_k
Зарегистрирован: 2015-07-27
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Значение прописаное в форме.

balalay12
get_form_kwargsDjango set default form valuesСоздание и обработка формы с помощью CBV
Плохо искал значит, спасибо помогли.

Офлайн

#4 Июль 27, 2015 22:23:34

andy_k
Зарегистрирован: 2015-07-27
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Значение прописаное в форме.

Такой вопрос, раз уж вы кидали ссылку про CBV, вот клепаю не сложный каталог инет магазин, для товарища ради саморазвития и обучения, смотрел LSF и прочие решение готовые, но решил написать чего-то простого сам.
Вот уже не первый раз сталкиваюсь с вопросов классы или функции в преставлениях? Как то с функциями чтоли нагляднее все получается хоть и больше кода, а в классы не так явно видно что происходит.
Хотелось бы мнение опытных товарищей. В инете мнений много, читал разные статьи.
Не холивара ради.
Спасибо

Офлайн

#5 Июль 28, 2015 02:49:39

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Значение прописаное в форме.

CBV подразумевает т.н. generics classes - классы общего назначения. Это означает что отдельные классы делают достаточно общий и явные вещи, но явные не простому прохожему, а кто занимается Django. Т.о. однажды узнав что делает конкретный дженерик, ты всегда будешь знать что он делает, увидев его в чужом коде.
Эти классы были созданы что бы убрать рутинные операции.



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#6 Июль 28, 2015 08:10:24

svas
От:
Зарегистрирован: 2010-01-27
Сообщения: 239
Репутация: +  9  -
Профиль   Отправить e-mail  

Значение прописаное в форме.

Больше кода получается если вам нужно очень специфические операции.
Вместо

def my_form_view(request):
    if request.method == 'POST':
        form = MyForm(request.POST)
        if form.is_valid():
            # process form data
            return HttpResponseRedirect('/redirecturl')
    else:
        form = MyForm()
    return render(request, 'template.html', {'form': form})
Вы пишите
class MyFormView(FormView):
    form_class = MyForm
    template_name = 'template.html'
    redirecturl = '/redirecturl'
    def form_valid(self, form):
        # process form data
Ну и это ООП. Можете использовать библиотеки и свои разработки, наследоваться от generic views и переопределять только то что вам нужно. Например ответ на ваш вопрос:
class MyFormView(FormView):
    ...
    def get_initial(self):
        return {'name': 'myname'}





Офлайн

#7 Июль 28, 2015 08:48:06

andy_k
Зарегистрирован: 2015-07-27
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Значение прописаное в форме.

Спасибо, очень понятно и доступно.
PS: Переделаю свои представления классами, так действительно красивее.

Офлайн

#8 Авг. 2, 2015 22:24:43

andy_k
Зарегистрирован: 2015-07-27
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Значение прописаное в форме.

Привет, не могу разобраться может кто сталкивался, вместе с get_context_data перестает работать get_initial
и шаблон подгружается с пустым полем в форме, убираю get_context_data() шаблон подгружается с значениями прописаными в полях как и должно быть, подскажите пожалуйста. Мне нужно и передать данные для показа в шаблон и часть полей подгрузить уже заполненными.

class MyFormView(FormView):
    ...
    def get_initial(self):
        return {'name': 'myname'}
    def get_context_data(self):
         ............
        return context

Офлайн

#9 Авг. 2, 2015 22:51:43

iho
Зарегистрирован: 2015-07-14
Сообщения: 10
Репутация: +  -2  -
Профиль   Отправить e-mail  

Значение прописаное в форме.

andy_k
Спасибо, очень понятно и доступно.PS: Переделаю свои представления классами, так действительно красивее.
Не правда.
CBV в джанге ето ад.
Не используйте его вообщею и особенно если Ви новичек.

Офлайн

#10 Авг. 3, 2015 05:39:47

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Значение прописаное в форме.

iho
Не правда.
Что конкретно неправда? Конкретизируй.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version