
Nikita
20.01.2016
06:01:28
ниу тип атого, да

Pavel
20.01.2016
06:01:34
получается один отдел - много сотрудников.

Nikita
20.01.2016
06:01:35
там филд есть такой

Pavel
20.01.2016
06:02:51
а много-много, это когда мы добавляем таблицу "проект". Один сотрудник работает на несколькими проектами, в проекте несколько учатсников.

Google

Pavel
20.01.2016
06:03:20
теория на пальцах такая.

Whore Amazing
20.01.2016
06:03:48
так. а формат данных в q будет какой? как обращаться через это поле к разным элементам второй таблицы?

Pavel
20.01.2016
06:04:10
ты про отдел или проекты?

Whore Amazing
20.01.2016
06:07:14
про отдел пока что

Pavel
20.01.2016
06:08:15
в сотруднике добавляется поле
departament = models.ForeighnKey(Departament)
(название ForeighnKey написал неправильно)

Whore Amazing
20.01.2016
06:09:09
так, для сотрудников отдельную модель
ясно

Pavel
20.01.2016
06:09:19
в это поле можно положить какой-то отдел:
ivan =Worker()
buh = Departament.objects.create(name='Бухалтерия')
ivan.departament = buh
а на стороне отдела магическим образом повляется список сотрудников
workers = buh.worker_set.all()
workers[0] # тут будет иван

Whore Amazing
20.01.2016
06:10:05
круто
спасибо
а если m2m?

Pavel
20.01.2016
06:11:09
можно добавлять прямо в этот список:
petya = Worker.objects.create()
buh.worker_set.add(petya)
# вот тут надо проверить, толи add, толи append

Google

Pavel
20.01.2016
06:11:37
m2m почти что тоже самое.
на одной стороне добавляешь model.ManyToManyField(), который есть список и внего можно добавлять объекты другой стороны.
под капотом - в случае o2m в таблице сотрудник добавляется поле "id из таблицы отделов"
В случае m2m создаётся ещё одна таблица, в каждой строке два поля - id сотрудника, id проекта.
но я m2m давно не использовал, из памяте не очень уверенно достаю всёю

Whore Amazing
20.01.2016
06:14:13
а, понятно, еще одну таблицу.

Pavel
20.01.2016
06:14:58
джанга сама всё сделает. ты просто говоришь: мне нужна связь много-много вот с той моделью.

Whore Amazing
20.01.2016
06:15:17
А. понял.
т.е. просто вместо ForeignKey() - ManyToManyField()

Pavel
20.01.2016
06:16:05
и idв первом случае она тоже сама. ты тоже только говоришь: вот тут нужна ссылка на другую модель.

Whore Amazing
20.01.2016
06:17:29
понял. уже нашел у себя o2m готовый из туториала, теперь я зато знаю как он работает внутри)

Pavel
20.01.2016
06:18:47
ну и да, тут нужно рассказать про select_related и prefetch_related, но мне пока лень.

Whore Amazing
20.01.2016
06:19:06
потом значит
олсо, бота можешь выкидывать, скоро у меня будет проводной интернет :)

Pavel
20.01.2016
06:21:14
хорошая новость.

Whore Amazing
20.01.2016
06:21:28
угу. будет быстрее и дешевле.

Ilya
20.01.2016
06:22:30
странно вопрос
у меня есть лист строк
или те же строки в файле
что проще отсортировать по алфавиту?

Google

Whore Amazing
20.01.2016
06:23:26
лист, наверное
файл ты тоже так и так для сортировки будешь в лист оборачивать

Ilya
20.01.2016
06:23:43
ну я из листа эот файл и делаю
думаю просто

Whore Amazing
20.01.2016
06:24:03

Pavel
20.01.2016
06:24:54
предельный случай, когда файл в несколько терабайт мы рассматривать не будем?

Ilya
20.01.2016
06:25:44
1 мбайт текста
20к строк

Kolyann
20.01.2016
06:26:13
ну можно ещё размер памяти указать)

Ilya
20.01.2016
06:27:03
сорт запринтит же?

Kolyann
20.01.2016
06:27:14
sort file.txt > drugoy_file.txt

Whore Amazing
20.01.2016
06:27:33

Whore Amazing
20.01.2016
06:27:36
?

Kolyann
20.01.2016
06:27:38
sort file.txt | mega_python_script.pl

Pavel
20.01.2016
06:27:46
илья, а чем не нравится sorted_strings = sorted(list_string)?

Ilya
20.01.2016
06:28:17
я в некоторых областях знаю меньше чем @ArtemisFaul ;)

Whore Amazing
20.01.2016
06:28:28

Pavel
20.01.2016
06:28:37
делай sorted и не мучайся.

Ilya
20.01.2016
06:28:44
ага, вероятно оно

Kolyann
20.01.2016
06:29:15
я прост предлагал вариант для файлов которые весят больше чем несколько сотен мегабайт

Google

Ilya
20.01.2016
06:29:52

Whore Amazing
20.01.2016
06:30:04

Ilya
20.01.2016
06:30:04
их хмл делаю правильный лист, его дамплю в файл

Whore Amazing
20.01.2016
06:30:43

Pavel
20.01.2016
06:31:57

Ilya
20.01.2016
06:32:37
да тут для статистики, дифф чтобы работал нормально

Kolyann
20.01.2016
06:37:46

Admin
ERROR: S client not available

Kolyann
20.01.2016
06:38:02
ну раз не нравится, напишу перл на питоне

Paul
20.01.2016
07:21:02
всем привет. как в админке на странице изменения объекта вывести текст, использующий данные полей этого объекта?
у джанги

Whore Amazing
20.01.2016
07:22:06
прописать переменную в шаблоне админки

Vitya
20.01.2016
07:29:55
хоть бы ерунду уже не советовал, если не знаешь

Paul
20.01.2016
07:32:27
крч через readonly_fields и определение своего метода сделал.

Pavel
20.01.2016
07:32:36

Paul
20.01.2016
07:32:56
да, именно так. спасибо)

Vitya
20.01.2016
07:34:08
листал кто-то эту новую книжку дронова по джанге?

Pavel
20.01.2016
07:34:16
должен быть (наверное) способ, чтобы не в список полей, а как-нибудь рядом.

87776
20.01.2016
07:36:48
чуваки

Google

87776
20.01.2016
07:36:53
а если вы кликните на меня
вам будет виден мой номер?

Whore Amazing
20.01.2016
07:37:13
нет

87776
20.01.2016
07:37:31
отлично
вы все ужасные люди!

Vitya
20.01.2016
07:37:45

87776
20.01.2016
07:37:54
да, я вкурил
просто хотел удостовериться
тебе буду всех нахуй посыать)

Whore Amazing
20.01.2016
07:38:31

Nikita
20.01.2016
07:38:44
(
убейте их

Ilya
20.01.2016
07:39:37

87776
20.01.2016
07:40:52

Pavel
20.01.2016
07:41:56

[Anonymous]
20.01.2016
08:06:07
а лямбда функция может помочь мне красиво присвоить пяти переменным рандомные значения из randint(0,x), а потом еще сгенерировать рандомный индекс и по нему выбрать 5 значений из списка?

Whore Amazing
20.01.2016
08:07:09
@Kolyann