Size: a a a

Django [ru] #STAY HOME

2020 October 17

В

Василий in Django [ru] #STAY HOME
Dan Tyan
           email_obj = email_form.save()
           part_form.save(commit=False)
           part_form.partner_email = email_obj

так
попробуй
источник

В

Василий in Django [ru] #STAY HOME
Та же ошибка. Что-то я не так понял?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
            email_obj = email_form.save()
           
           part_obj = part_form.save(commit=False)
           part_obj.partner_email = email_obj

           phone_obj = phone_form.save()

           part_obj.partner_phone = phone_obj

           address_obj = address_form.save()

           part_obj.partner_address = address_obj
           part_obj.save()
источник

DV

Dmitry Vasilev in Django [ru] #STAY HOME
Народ, привет, немного оффтоп - подскажите канал для размещения вакансий по реакту? (по джанге знаю - щас напишу туда вакансию)

в кратце - ищу фулстека джанго-реакт себе  в команду, от 8 лет опыта разработки (не конкретно на них, а вообще), с беглым разговорным английским и опытом сбора требований с американцев на этом английском. всё удаленно, фултайм, оплата баксами. адекватность и грамотность - маст хев. нашим продуктом сейчас пользуется 20К человек в день.
источник

DT

Dan Tyan in Django [ru] #STAY HOME
метод __str__ в модели
источник

J

Jack in Django [ru] #STAY HOME
А я же там на юникод переписал, спасибо
источник

Dmitriy Тiutiunnyk in Django [ru] #STAY HOME
а это норм, если в базе накапливается тысячи миграций, которые занимают память и их нельзя удалить?
источник

В

Василий in Django [ru] #STAY HOME
Dan Tyan
            email_obj = email_form.save()
           
           part_obj = part_form.save(commit=False)
           part_obj.partner_email = email_obj

           phone_obj = phone_form.save()

           part_obj.partner_phone = phone_obj

           address_obj = address_form.save()

           part_obj.partner_address = address_obj
           part_obj.save()
Так работает. Спасибо! Но у меня есть еще вопрос. У меня в бд есть 3 таблицы: партнер - адрес -страна. Они связаны через FK. Они связаны последовательно. Есть ли возможность в моем случае с формой сохранять данные из формы с таким уровнем связи? Или так не делают?
источник

Dmitriy Тiutiunnyk in Django [ru] #STAY HOME
и можно ли как-то их почистить
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Dmitriy Тiutiunnyk
а это норм, если в базе накапливается тысячи миграций, которые занимают память и их нельзя удалить?
ну много места это не занимает
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Dmitriy Тiutiunnyk
и можно ли как-то их почистить
посмотри squashmigrations
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Василий
Так работает. Спасибо! Но у меня есть еще вопрос. У меня в бд есть 3 таблицы: партнер - адрес -страна. Они связаны через FK. Они связаны последовательно. Есть ли возможность в моем случае с формой сохранять данные из формы с таким уровнем связи? Или так не делают?
ну ты же уже сделал ...
или в чем вопрос ?
источник

Dmitriy Тiutiunnyk in Django [ru] #STAY HOME
Dan Tyan
посмотри squashmigrations
а если я хочу, чтоб у меня вообще не было миграцмй, тк на этапе отладки много чего заносится и меняется в модели, а терять данные пока не критично, можно ли это как-то сделать?
источник

Dmitriy Тiutiunnyk in Django [ru] #STAY HOME
я имею ввиду не отменять миграции, а чтоб было все, как сейчас в бд, но без миграций
источник

СЧ

Сергей Чурмин... in Django [ru] #STAY HOME
Друзья а подскажите как фильтром выбрать все итемы в qs поле которых меньше какого числа? число биг инт
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Dmitriy Тiutiunnyk
я имею ввиду не отменять миграции, а чтоб было все, как сейчас в бд, но без миграций
может как то использовать sqlmigrate
источник

Dmitriy Тiutiunnyk in Django [ru] #STAY HOME
Dan Tyan
может как то использовать sqlmigrate
а если удалить все миграции сделать заново, то так нельзя?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Сергей Чурмин
Друзья а подскажите как фильтром выбрать все итемы в qs поле которых меньше какого числа? число биг инт
Model.objects.annotate(cnt=Count()).filter(cnt__lt=N)
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Dmitriy Тiutiunnyk
а если удалить все миграции сделать заново, то так нельзя?
надо чистить таблицу
django_migrations
источник

В

Василий in Django [ru] #STAY HOME
Dan Tyan
ну ты же уже сделал ...
или в чем вопрос ?
Не до конца. Попробую объяснить : у меня есть модель Партнер, которая имеет связь с моделью Адрес, которая имеет связь FK с моделями Страна, Город, Улица. Сейчас я сделал сохранение первого уровня вложенности. Как мне вводить Страну, Улицу, Город? На данный момент у меня в форме есть возможность выбрать только из списка. Надеюсь понятно описал)) В админке это работает, но не в одной форме, а в сплывающих окнах при нажатии на "+".
источник