Size: a a a

Django [ru] #STAY HOME

2020 August 17

NC

Nikolay Cherniy in Django [ru] #STAY HOME
꧁●╠ƊᎯֆ₸₳Ŋ╣●꧂
json = [
... [
... {'type':'workobj', 'code': '001', 'name':'Klart'}, {'type':'workobj', 'code': '002', 'name':'betong'},
... ]
... ]
>>> json
[[{'type': 'workobj', 'code': '001', 'name': 'Klart'}, {'type': 'workobj', 'code': '002', 'name': 'betong'}]] for i in json[0]:
...     workobj= (i['name'])
context= {
   'workobj':workobj,
}
return render (request, 'form.html', context)

Form.html

<select>
{% for i in workobj%}
<option>{{i}}</option>
{%endfor%}
</select>
 Но почему у меня выходит вообще какие-то странные буквы в выборке
то что я скидывал это просто в консоли проверял, это пихать во вьюху не надо)
источник

S

Stanley in Django [ru] #STAY HOME
Nikolay Cherniy
ну рассказал бы в двух словах) я и так смотрю, пока ничего не понятно)
Если честно я не разбирался, просто недавно джангу ставил и обратил внимание, что библиотека другая, бегло ознакомился
источник

꧁●╠ƊᎯֆ₸₳Ŋ╣●꧂... in Django [ru] #STAY HOME
Nikolay Cherniy
то что я скидывал это просто в консоли проверял, это пихать во вьюху не надо)
Но я там делаю все, и мне надо зделать форму select  из этого json
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Stanley
Если 3.1 то так будет
STATIC_ROOT = BASE_DIR / 'static'
вроде
я так понял что Path(BASE_DIR, 'static') или Path(BASE_DIR, 'static/some_dir') и он слэши нормализует сам... ну учитывая что раньше все также через прямой слеш писали путь, а потом удивлялись проблемам на винде, может и правильно)
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
꧁●╠ƊᎯֆ₸₳Ŋ╣●꧂
Но я там делаю все, и мне надо зделать форму select  из этого json
скинь на пасту вьюху как она выглядит сейчас
источник

С

Святой Иосиф... in Django [ru] #STAY HOME
<Commands: 1376857947,>, ребят,как убрать запятую?😅
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
👍 только фотки не кидай, если нужно выкладывай на пасту, а то админы потрут и наругают
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Святой Иосиф
<Commands: 1376857947,>, ребят,как убрать запятую?😅
это строка?
источник

꧁●╠ƊᎯֆ₸₳Ŋ╣●꧂... in Django [ru] #STAY HOME
Nikolay Cherniy
👍 только фотки не кидай, если нужно выкладывай на пасту, а то админы потрут и наругают
Хорошо👌
источник

С

Святой Иосиф... in Django [ru] #STAY HOME
Nikolay Cherniy
это строка?
sf = Commands.objects.create(chat_id=order.customer.bot_user.chat_id)
TypeError: Field 'id' expected a number but got <Commands: 1376857947,>.
Скорее всего да
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Святой Иосиф
sf = Commands.objects.create(chat_id=order.customer.bot_user.chat_id)
TypeError: Field 'id' expected a number but got <Commands: 1376857947,>.
Скорее всего да
chat_id там же просто поле чат? пропробуй без _id
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Nikolay Cherniy
chat_id там же просто поле чат? пропробуй без _id
до равно
источник

С

Святой Иосиф... in Django [ru] #STAY HOME
Nikolay Cherniy
chat_id там же просто поле чат? пропробуй без _id
там поле chat_id
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Святой Иосиф
там поле chat_id
вообще так поля называть не стоит, если есть возможность переделать - то переделывай сейчас
источник

С

Святой Иосиф... in Django [ru] #STAY HOME
Nikolay Cherniy
вообще так поля называть не стоит, если есть возможность переделать - то переделывай сейчас
С этой моделькой еще можно переделать,а вот остальных много)
источник

С

Святой Иосиф... in Django [ru] #STAY HOME
Nikolay Cherniy
вообще так поля называть не стоит, если есть возможность переделать - то переделывай сейчас
стандартный .split() не прокатит?
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Святой Иосиф
С этой моделькой еще можно переделать,а вот остальных много)
ну на будущее в фк поле _id выдает id связанного объекта не загружая его, поэтому не стоит заканчивать имя поля на _id,
источник

С

Святой Иосиф... in Django [ru] #STAY HOME
Nikolay Cherniy
ну на будущее в фк поле _id выдает id связанного объекта не загружая его, поэтому не стоит заканчивать имя поля на _id,
Понял,постараюсь избегать в дальнейшем
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Святой Иосиф
стандартный .split() не прокатит?
я подозреваю что это не строка а объект, если строка есть несколько вариантов как сделать, проще всего импортировать модуль re  и и заменить все что не числа на '', а потом привести к инту
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Святой Иосиф
стандартный .split() не прокатит?
сплита нужно два, сначала по пробелу, потом по запятой
источник