Size: a a a

Django [ru] #STAY HOME

2019 December 15

DT

Dan Tyan in Django [ru] #STAY HOME
Roman Levkovych𓅝
я локализировал, когда получал ошибку: когда я в админке открываю список данных, то получаю None, и не отображается. Как с этим бороться?
код админки показывай
источник

RL

Roman Levkovych𓅝 in Django [ru] #STAY HOME
полностью дефолтная, только зарегистрировал таблицы там
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Roman Levkovych𓅝
я локализировал, когда получал ошибку: когда я в админке открываю список данных, то получаю None, и не отображается. Как с этим бороться?
А ты понял почему нужно писать self.author.all() чтоб данные получить?
источник

RL

Roman Levkovych𓅝 in Django [ru] #STAY HOME
нет
источник

RL

Roman Levkovych𓅝 in Django [ru] #STAY HOME
кстати, там данных таки нету, и потому на этот метод я получаю стектрейс маленький
источник

DT

Dan Tyan in Django [ru] #STAY HOME
обращаясь к полю m2m ты по сути вызываешь не значения а обращаешься к менеджеру

и отсюда тебе нужно вызвать какойто метод менеджра для получения данных


self.author.all()
self.author.filter()
источник

RL

Roman Levkovych𓅝 in Django [ru] #STAY HOME
окей, а если я подгружаю список всех данных и хочу получить в каждой строке данные с другой таблицы, как это сделать? Потому что пока они возвращают все None, хотя все данные есть
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Roman Levkovych𓅝
окей, а если я подгружаю список всех данных и хочу получить в каждой строке данные с другой таблицы, как это сделать? Потому что пока они возвращают все None, хотя все данные есть
лучше код покажи
источник

RL

Roman Levkovych𓅝 in Django [ru] #STAY HOME
да нету, просто стандартная админка подключена, и все. https://gist.github.com/RomanLevkovych/e9136bd1bff3135f44e22cd33ee73293 - апдейтнул гист
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Roman Levkovych𓅝
окей, а если я подгружаю список всех данных и хочу получить в каждой строке данные с другой таблицы, как это сделать? Потому что пока они возвращают все None, хотя все данные есть
title = models.TextField(max_length=128)

для такого лучше использовать CharField()
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Roman Levkovych𓅝
да нету, просто стандартная админка подключена, и все. https://gist.github.com/RomanLevkovych/e9136bd1bff3135f44e22cd33ee73293 - апдейтнул гист
трейс ошибки покажи
и type лучше не называть поля - это зарезервированное слово в python
источник

RL

Roman Levkovych𓅝 in Django [ru] #STAY HOME
Exception happened during processing of request from ('127.0.0.1', 49458)
Traceback (most recent call last):
 File "/usr/local/Cellar/python/3.7.5/Frameworks/Python.framework/Versions/3.7/lib/python3.7/socketserver.py", line 650, in process_request_thread
   self.finish_request(request, client_address)
 File "/usr/local/Cellar/python/3.7.5/Frameworks/Python.framework/Versions/3.7/lib/python3.7/socketserver.py", line 360, in finish_request
   self.RequestHandlerClass(request, client_address, self)
 File "/usr/local/Cellar/python/3.7.5/Frameworks/Python.framework/Versions/3.7/lib/python3.7/socketserver.py", line 720, in __init__
   self.handle()
 File "/Users/roman_levkovych/Projects/django_shop/venv/lib/python3.7/site-packages/django/core/servers/basehttp.py", line 174, in handle
   self.handle_one_request()
 File "/Users/roman_levkovych/Projects/django_shop/venv/lib/python3.7/site-packages/django/core/servers/basehttp.py", line 182, in handle_one_request
   self.raw_requestline = self.rfile.readline(65537)
 File "/usr/local/Cellar/python/3.7.5/Frameworks/Python.framework/Versions/3.7/lib/python3.7/socket.py", line 589, in readinto
   return self._sock.recv_into(b)
ConnectionResetError: [Errno 54] Connection reset by peer
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
еще не понятно что за first_name_here у тебя в методе
__str___()
источник

RL

Roman Levkovych𓅝 in Django [ru] #STAY HOME
я так хочу сделать. Чтобы было имя автора там, но не подгружает. Тоесть, говорит, что нету такого, когда открываю список всех книг
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
author = self.author.firstt()  # вернет первого найденного
return f"{self.title} {author}"
источник

RL

Roman Levkovych𓅝 in Django [ru] #STAY HOME
Artem Gubatenko
author = self.author.firstt()  # вернет первого найденного
return f"{self.title} {author}"
да, большое спасибо. А где можно об этом почитать, почему так?
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Roman Levkovych𓅝
да, большое спасибо. А где можно об этом почитать, почему так?
https://docs.djangoproject.com/en/3.0/topics/db/examples/many_to_many/

так по тому что связанных объектов может быть много
если коротко
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
> type = models.ManyToManyField(Type)

и название поля все таки лучше сменить
источник

tn

tot samiy neizvestniy in Django [ru] #STAY HOME
Попробуй пк перезагрузить
источник

NL

Nick L in Django [ru] #STAY HOME
А лучше пусть урлы покажет
источник