Size: a a a

Django [ru] #STAY HOME

2019 November 15

А

Алексей in Django [ru] #STAY HOME
Никита
У меня в поле Foreignkey
item.server_ports выводит имя модели cmdb.Port.None
tem.server_ports.values_list выводит полностью <QuerySet [{'id': 45, 'server_port_id': 1, 'server_number': 1, 'switch_port_id': 9, 'switch_number': 1}]>

как его распарсить, хотя бы одно значение выдернуть, что-то и нагуглить даже не могу
list(blablabla.values_list('имя нужного поля', flat=True))
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Никита
У меня в поле Foreignkey
item.server_ports выводит имя модели cmdb.Port.None
tem.server_ports.values_list выводит полностью <QuerySet [{'id': 45, 'server_port_id': 1, 'server_number': 1, 'switch_port_id': 9, 'switch_number': 1}]>

как его распарсить, хотя бы одно значение выдернуть, что-то и нагуглить даже не могу
cmdb.Port.first()
источник

A

Andrey in Django [ru] #STAY HOME
Алексей
list(blablabla.values_list('имя нужного поля', flat=True))
не надо делать list на кверисет)
источник

А

Алексей in Django [ru] #STAY HOME
Andrey
не надо делать list на кверисет)
а как ты дернешь иначе значения?
источник

Н

Никита in Django [ru] #STAY HOME
у меня в морду гадит
источник

A

Andrey in Django [ru] #STAY HOME
Алексей
а как ты дернешь иначе значения?
не знаю
надо лучше задачу
в любом случае на FK list делать страшно
по памяти можно так просесть, что мама не горюй
источник

А

Алексей in Django [ru] #STAY HOME
Andrey
не знаю
надо лучше задачу
в любом случае на FK list делать страшно
по памяти можно так просесть, что мама не горюй
ты дергаешь чисто значения одного поля у кверисета, в чем криминал?
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Алексей
а как ты дернешь иначе значения?
в чем проблема достать объекты из Queryset()?
источник

A

Andrey in Django [ru] #STAY HOME
Алексей
ты дергаешь чисто значения одного поля у кверисета, в чем криминал?
а если в кверисете 1000 записей окажется?
ну такое
я бы не стал всё равно так делать
хотя и удобнее с листом делать
источник

BK

Boris Krutskih in Django [ru] #STAY HOME
а как проделать это не с forms, а с modelforms?
источник

A

Andrey in Django [ru] #STAY HOME
Boris Krutskih
а как проделать это не с forms, а с modelforms?
а точно также разве не работает?
источник

BK

Boris Krutskih in Django [ru] #STAY HOME
Andrey
а точно также разве не работает?
поковыряю)
источник

А

Алексей in Django [ru] #STAY HOME
Andrey
а если в кверисете 1000 записей окажется?
ну такое
я бы не стал всё равно так делать
хотя и удобнее с листом делать
о, господи, да 640КБ хватит всем
x = list(range(1000))
sys.getsizeof(x)
Out[38]: 9112
источник

A

Andrey in Django [ru] #STAY HOME
Алексей
о, господи, да 640КБ хватит всем
x = list(range(1000))
sys.getsizeof(x)
Out[38]: 9112
ну да, тут только одно поле
источник

A

Andrey in Django [ru] #STAY HOME
мб я зря так парюсь
источник

А

Алексей in Django [ru] #STAY HOME
Andrey
ну да, тут только одно поле
а вопрос был разве не про одно поле?
источник

A

Andrey in Django [ru] #STAY HOME
упс)
источник

A

Andrey in Django [ru] #STAY HOME
отмажусь тем, что весь день сложной задачей занимаюсь и голова уже туго варит?
источник

А

Алексей in Django [ru] #STAY HOME
а вот так даже меньше будет, как ни странно
x = [(x,) for x in range(1000)]
sys.getsizeof(x)
Out[38]: 9024
источник

Н

Никита in Django [ru] #STAY HOME
устроили срач тут) мне лучше помогите
источник