Size: a a a

Django [ru] #STAY HOME

2018 December 19

A

Aquinary in Django [ru] #STAY HOME
У тебя получается по такому куску кода объявлется класс, объявлен метод в нём, ну и дальше с этим ничего не делается и никуда данные не уходят же
источник

AF

Anton Fircak in Django [ru] #STAY HOME
Павел скинь ссылку на пример откуда берешь код
источник

П

Павел in Django [ru] #STAY HOME
да, секунду
источник

AF

Anton Fircak in Django [ru] #STAY HOME
вот пример "class IndexView(CreateView):
   form_class = RegisterUserForm
   template_name = "index.html"

   def index(self,request):
       webpages_list = AccessRecord.objects.order_by('date')
       date_dict = {'access_records':webpages_list}

       return render(request, self.template_name,context=date_dict )"
источник

П

Павел in Django [ru] #STAY HOME
https://docs.djangoproject.com/en/2.1/intro/tutorial04/

Вьюха - в самом конце этой страницы
источник

П

Павел in Django [ru] #STAY HOME
там рендер вообще убрали они, используя общие views - Django’s generic views
источник

П

Павел in Django [ru] #STAY HOME
Видимо зря я так делаю, не надо использовать общие представления джанго
источник

П

Павел in Django [ru] #STAY HOME
слишком сложновато для новичка
источник

AF

Anton Fircak in Django [ru] #STAY HOME
Почему
источник

П

Павел in Django [ru] #STAY HOME
Anton Fircak
Почему
глубоко в доки погружаешься и задача просто встает.  Когда ты новичек, читаешь доки, там что-то описывается словами, которые ты не знаешь, начинаешь в свою очередь смотреть что они значат, а они тоже непонятными терминами объясняются и так все глубже и глубже зарываешься
источник

П

Павел in Django [ru] #STAY HOME
Я сейчас все через рендер сделаю, и уверен, что получиться :) С общими встроенными представлениями позже разберусь.
источник

AD

Alexey Dergunov in Django [ru] #STAY HOME
ребят, хочу убрать с поля модели метку уникальности. Через апи я валидирую, но нужно дополнить валидацию на стороне админки. Сделал кастомный модельформ, определил метод clean. Но чтобы по БД корректно определить, нужно знать ид записи. Или я не могу обновить запись. Как сделать проверку уникальности рационально?
источник

PB

Petr B. in Django [ru] #STAY HOME
Alexey Dergunov
ребят, хочу убрать с поля модели метку уникальности. Через апи я валидирую, но нужно дополнить валидацию на стороне админки. Сделал кастомный модельформ, определил метод clean. Но чтобы по БД корректно определить, нужно знать ид записи. Или я не могу обновить запись. Как сделать проверку уникальности рационально?
Ты хочешь при валидации формы изменить какой-то другой инстанс модели? Или что?
источник

PB

Petr B. in Django [ru] #STAY HOME
В доке про кастомную валидацию в админке есть пример + ссылки на доки про валидацию форм
источник

AD

Alexey Dergunov in Django [ru] #STAY HOME
Petr B.
Ты хочешь при валидации формы изменить какой-то другой инстанс модели? Или что?
Привет! мне просто нужно производить валидацию на уникальность поля в БД. Как вариант, можно смотреть что у нас в changed_data лежит, после этого смотреть что в бд есть
источник

AD

Alexey Dergunov in Django [ru] #STAY HOME
Интересно как люди решают эту задачу.
источник

PB

Petr B. in Django [ru] #STAY HOME
Alexey Dergunov
Привет! мне просто нужно производить валидацию на уникальность поля в БД. Как вариант, можно смотреть что у нас в changed_data лежит, после этого смотреть что в бд есть
Ага, привет
Ну в доке в примере прям clean_%fieldname% и есть
источник

PB

Petr B. in Django [ru] #STAY HOME
источник

PB

Petr B. in Django [ru] #STAY HOME
raise ValidationError и усе
источник

AD

Alexey Dergunov in Django [ru] #STAY HOME
Это я просматривал. => проверяем что в changed_data, если присутствует поле, то смотрим что в БД.
источник