Size: a a a

Django [ru] #STAY HOME

2020 February 05

S

Sofia in Django [ru] #STAY HOME
Но как тогда его запускать из другого проекта? Пытаюсь разобраться
источник

AK

Anvar Khamidov in Django [ru] #STAY HOME
Artem Gubatenko
Тебе нужно добавить свой кастомный дропдаун?:
1. Создай джанго-форму и добавь туда свои кастомные поля
2. Назначь свою форму админке
3. Проверь что твои поля появились в changeform_view
4. В форме напиши кастомную работу со своими полями в рамках сохранения/создания в БД/запуска задачи в селери
5. Профит)
Сейчас попробую разобраться
источник

yh

yasya huyase in Django [ru] #STAY HOME
Dan Tyan
посмотри formset
еще тогда вопрос
если эта форма состоит из 2х моделей, то есть из 4х полей 2 из одной модели и 2 из другой? В админке через tabularinline сделано.
как тогда ее отрендерить? в forms.Form можно ведь лишь одну модель передавать
источник

AK

Anvar Khamidov in Django [ru] #STAY HOME
Artem Gubatenko
Тебе нужно добавить свой кастомный дропдаун?:
1. Создай джанго-форму и добавь туда свои кастомные поля
2. Назначь свою форму админке
3. Проверь что твои поля появились в changeform_view
4. В форме напиши кастомную работу со своими полями в рамках сохранения/создания в БД/запуска задачи в селери
5. Профит)
Давай я опишу конкретнее что нужно сделать. У меня есть модель ролей. Мне нужно сделать дропдаун со всеми именами этой модели. Далее, у меня есть модель инструментов, я даю права на эти инструменты на другом сервере через пост запрос.
Так вот, сейчас у меня у каждого инструмента есть кнопка, переходя на нее, должен выпасть дроплист этот и с параметрами инструмента и имени роли я стучу на сервер.
источник

DT

Dan Tyan in Django [ru] #STAY HOME
yasya huyase
еще тогда вопрос
если эта форма состоит из 2х моделей, то есть из 4х полей 2 из одной модели и 2 из другой? В админке через tabularinline сделано.
как тогда ее отрендерить? в forms.Form можно ведь лишь одну модель передавать
писаьб обработчик даных в форме
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Anvar Khamidov
Давай я опишу конкретнее что нужно сделать. У меня есть модель ролей. Мне нужно сделать дропдаун со всеми именами этой модели. Далее, у меня есть модель инструментов, я даю права на эти инструменты на другом сервере через пост запрос.
Так вот, сейчас у меня у каждого инструмента есть кнопка, переходя на нее, должен выпасть дроплист этот и с параметрами инструмента и имени роли я стучу на сервер.
то есть, тебе нужна промежуточная страница, на которую попадаешь по нажатию на кнопку в админке? - делай вьюху + джанго-форму
источник

AK

Anvar Khamidov in Django [ru] #STAY HOME
Artem Gubatenko
то есть, тебе нужна промежуточная страница, на которую попадаешь по нажатию на кнопку в админке? - делай вьюху + джанго-форму
Да
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
кнопку сделай из html-ссылки с УРЛ: "...?next=<url for next>". Потом по нему вернешься редиректом из вьюхи
источник

F

Fred in Django [ru] #STAY HOME
@dantyan так и не победил эту фигню..
источник

Д

Дониёр in Django [ru] #STAY HOME
Fred
@dantyan так и не победил эту фигню..
А, что это означает ? 1<.1.5.5 ¯\_(ツ)_/¯ x^(2/3)+0.9*(3.3-x^2)^(1/2)*sin(30*x*π)
источник

F

Fred in Django [ru] #STAY HOME
Дониёр
А, что это означает ? 1<.1.5.5 ¯\_(ツ)_/¯ x^(2/3)+0.9*(3.3-x^2)^(1/2)*sin(30*x*π)
ну погугли)
источник

AK

Anvar Khamidov in Django [ru] #STAY HOME
Artem Gubatenko
кнопку сделай из html-ссылки с УРЛ: "...?next=<url for next>". Потом по нему вернешься редиректом из вьюхи
Ля, пока непонятно, но потихому все яснее становится.
У меня такой вопрос. Делаю форму от модели формы и в метаклассе делаю
widgets = {'name': autocomplete.ModelSelect2('autocomplete-catalog:name')}

Верно выбираю поле для дроп листа?
источник

AK

Anvar Khamidov in Django [ru] #STAY HOME
Так, там вроде на юрл смотрит в контексте
источник

KS

Kamil Saitov in Django [ru] #STAY HOME
Привет!
Мне нужно отсортировать модельки по вычисляемому полю и взять первые 5 элементов
Скажем, есть моделька
Car(num_wheels, num_doors)

Мне нужно сделать что-то вроде
Car.objects.annotate(val=(num_wheels+num_doors))[:5]

Такое можно сделать?
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
Kamil Saitov
Привет!
Мне нужно отсортировать модельки по вычисляемому полю и взять первые 5 элементов
Скажем, есть моделька
Car(num_wheels, num_doors)

Мне нужно сделать что-то вроде
Car.objects.annotate(val=(num_wheels+num_doors))[:5]

Такое можно сделать?
Car.objects.annotate(val=F('num_wheels')+F('num_doors')).order_by('val')[:5]


something like this
источник

KS

Kamil Saitov in Django [ru] #STAY HOME
Pavel Zagrebelin
Car.objects.annotate(val=F('num_wheels')+F('num_doors')).order_by('val')[:5]


something like this
О, класс, спасибо большое!
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Anvar Khamidov
Ля, пока непонятно, но потихому все яснее становится.
У меня такой вопрос. Делаю форму от модели формы и в метаклассе делаю
widgets = {'name': autocomplete.ModelSelect2('autocomplete-catalog:name')}

Верно выбираю поле для дроп листа?
я не пользовался пакетом autocomplete, но судя по названию field - верно)
источник

a

akernelpanicv in Django [ru] #STAY HOME
всем привет.
есть ubuntu 16.04, на ней python 3.5 и django 2.2.
есть необходимость обновить python до 3.8.
vps покупался уже с установленными данными пакетами.
есть папка с проектом, в ней папка Env, в ней bin, include и lib. в этих трех папках куча жёстких ссылок на файлы питона 3.5.
интуитивно понимаю, что надо заменить на файлы питона 3.8, но все равно есть сомнения.
в гугле каких-то гайдов по обновлению нет.
можете как-то помочь?
источник

D

Danil in Django [ru] #STAY HOME
Где вы храните различную логику в джанге?
К примеру мне необходимо обратиться по апишке к другому сайту, обработать эту информацию и отобразить на своей странице. Как реализовать структуру приложения?
+ Где лучше хранить сам класс для взаимодействия с этой апихой? За пределами dj проекта?
источник

А

Алексей in Django [ru] #STAY HOME
akernelpanicv
всем привет.
есть ubuntu 16.04, на ней python 3.5 и django 2.2.
есть необходимость обновить python до 3.8.
vps покупался уже с установленными данными пакетами.
есть папка с проектом, в ней папка Env, в ней bin, include и lib. в этих трех папках куча жёстких ссылок на файлы питона 3.5.
интуитивно понимаю, что надо заменить на файлы питона 3.8, но все равно есть сомнения.
в гугле каких-то гайдов по обновлению нет.
можете как-то помочь?
тебе нужно поставить ОТДЕЛЬНО  в систему python 3.8, потом от него породить новый env, например, env2, войти в окружение, поставить в него зависимости, и грузиться уже с этого питона, где там у тебя прописано загружаться, я не знаю
если руками, то как-то так, но вообще лучше докеры юзать, а не как у тебя сделано
источник