По-моему, это связано со слишком большим количеством одновременно открытых сокетов. Если честно, мне лень тут целиком разбираться, но, насколько я понял, каждая горутина выполняет http.Get? Если да, то неудивительно, что со временем появляются паники, тк есть ограничение на кол-во одновременно открытых сокетов. Попробуйте добавить на package-level:
var token = make(chan struct{}, 50)
Потом в ParseHtml перед http.Get добавьте token <- struct{}{}, а после http.Get <- token
Нет там никакой ошибки. Ошибка у вас. Чтобы сделать кортеж из одного значения, надо в конце запятую поставить. Без запятой интерпретатор видит только значение в скобках
Да я вообще не понимаю, что вы написали в своем коде. У вас профиль связан отношением с юзером, профиль связан отношением с группой, группа связана с юзером. Если юзер и профиль связаны onetoone, то зачем профиль связывать с группой, если юзер уже связан? Тут либо одно, либо другое. И еще у вас у профиля с группой foreignkey, то есть профиль может состоять в одной группе, но при этом юзер с группой - manytomany. Как так? Вы еще зачем-то запихали почти везде и null=True, и blank=True...
Короче просто попробуйте закомментировать весь свой код в админке и вставьте то, что я написал. Посмотрите, будут ли в list view высвечиваться имена групп через запятую или нет
да я уже всё сделал ) создал дроплетку на DO, соединился с ней по ssh, и всё прошло на удивление гладко. Думал потрачу в первый раз больше 4 часов ) Сайт работает, юху! Теперь только доки nginx и gunicorn читать и вникать, что там к чему
Some people get to this chapter, and are tempted to skip the domain bit, and the "getting a real server" bit, and just use a VM on their own PC. Don’t do this. It’s not the same, and you’ll have more difficulty following the instructions, which are complicated enough as it is.
Я думал поставить виртуалку, но он вот что пишет
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.