Size: a a a

Django [ru] #STAY HOME

2019 August 16

DT

Dan Tyan in Django [ru] #STAY HOME
точно object не objects ?
источник

RS

Rust Saiargaliev in Django [ru] #STAY HOME
Dan Tyan
точно object не objects ?
Я бы ни тот не другой не использовал в качестве related name
источник

RS

Roman Sapezhko in Django [ru] #STAY HOME
Да, пойду изменю
источник

RS

Rust Saiargaliev in Django [ru] #STAY HOME
Оно частично конфликтует с зврезервированными питоном и джангой переменными и методами
источник

MK

Mykhailo Khomenko in Django [ru] #STAY HOME
object_
источник

RS

Roman Sapezhko in Django [ru] #STAY HOME
Rust Saiargaliev
Оно частично конфликтует с зврезервированными питоном и джангой переменными и методами
Да! Тест поехал
источник

MK

Mykhailo Khomenko in Django [ru] #STAY HOME
Переименуй
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Rust Saiargaliev
Я бы ни тот не другой не использовал в качестве related name
я бы тоже
просто не понятно почему именно эта ошибка
источник

RS

Roman Sapezhko in Django [ru] #STAY HOME
Спасибо большое! Пошел шатать
источник

M

Mihail in Django [ru] #STAY HOME
Pavel Zagrebelin
Ну да,  все верно.
так что делать-то?
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
Mihail
так что делать-то?
def has_change_permission(self, request, obj=None):
   if request.user.username == 'moron':
       return False
   return True

Если сюда приходит какой-то obj, то этот метод должен вернуть возможность редактирования конкретного объекта. Если None - возможность редактирования всех объектов какой-то модели.
источник

M

Mihail in Django [ru] #STAY HOME
Pavel Zagrebelin
def has_change_permission(self, request, obj=None):
   if request.user.username == 'moron':
       return False
   return True

Если сюда приходит какой-то obj, то этот метод должен вернуть возможность редактирования конкретного объекта. Если None - возможность редактирования всех объектов какой-то модели.
а в каких случаях данный объект всё таки приходит? Мне что-то не удалось такой отловить
источник

AD

Alex Dem in Django [ru] #STAY HOME
Подскажите пожалуйста

Есть каталог с standalone скриптами
Эти скрипты при этом юзают общий env  проекта (например, модели)
Окружение импортится через фукнцию

def set_django_environ():
   dirname = os.path.split(os.path.abspath(file))[0]
   sys.path.append(dirname.rsplit('/', 1)[0])
   os.environ.setdefault("DJANGO_SETTINGS_MODULE", "conf.settings")
   django.setup()

Один из скриптов в каталоге валит работу этой функции

 File "/home/alexd/Djinkerton/pinkerton/Services/FasMonitor.py", line 2, in <module>
   set_django_environ()
 File "/home/alexd/Djinkerton/pinkerton/Services/Environ.py", line 8, in set_django_environ
   django.setup()
 File "/home/alexd/Djinkerton/pinkerton/env/lib/python3.6/site-packages/django/__init__.py", line 24, in setup
   apps.populate(settings.INSTALLED_APPS)
 File "/home/alexd/Djinkerton/pinkerton/env/lib/python3.6/site-packages/django/apps/registry.py", line 81, in populate
   raise RuntimeError("populate() isn't reentrant")
RuntimeError: populate() isn't reentrant

как это возможно отдебажить?
Скрипт синтаксически чист
Импорты в нем вроде бы тоже рабочие

Я потерял уже всякую надежду
источник

i

ilya in Django [ru] #STAY HOME
Alex Dem
Подскажите пожалуйста

Есть каталог с standalone скриптами
Эти скрипты при этом юзают общий env  проекта (например, модели)
Окружение импортится через фукнцию

def set_django_environ():
   dirname = os.path.split(os.path.abspath(file))[0]
   sys.path.append(dirname.rsplit('/', 1)[0])
   os.environ.setdefault("DJANGO_SETTINGS_MODULE", "conf.settings")
   django.setup()

Один из скриптов в каталоге валит работу этой функции

 File "/home/alexd/Djinkerton/pinkerton/Services/FasMonitor.py", line 2, in <module>
   set_django_environ()
 File "/home/alexd/Djinkerton/pinkerton/Services/Environ.py", line 8, in set_django_environ
   django.setup()
 File "/home/alexd/Djinkerton/pinkerton/env/lib/python3.6/site-packages/django/__init__.py", line 24, in setup
   apps.populate(settings.INSTALLED_APPS)
 File "/home/alexd/Djinkerton/pinkerton/env/lib/python3.6/site-packages/django/apps/registry.py", line 81, in populate
   raise RuntimeError("populate() isn't reentrant")
RuntimeError: populate() isn't reentrant

как это возможно отдебажить?
Скрипт синтаксически чист
Импорты в нем вроде бы тоже рабочие

Я потерял уже всякую надежду
источник

AD

Alex Dem in Django [ru] #STAY HOME
Там ни один не подходит :)
источник

AD

Alex Dem in Django [ru] #STAY HOME
Видел, конечно
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Alex Dem
Подскажите пожалуйста

Есть каталог с standalone скриптами
Эти скрипты при этом юзают общий env  проекта (например, модели)
Окружение импортится через фукнцию

def set_django_environ():
   dirname = os.path.split(os.path.abspath(file))[0]
   sys.path.append(dirname.rsplit('/', 1)[0])
   os.environ.setdefault("DJANGO_SETTINGS_MODULE", "conf.settings")
   django.setup()

Один из скриптов в каталоге валит работу этой функции

 File "/home/alexd/Djinkerton/pinkerton/Services/FasMonitor.py", line 2, in <module>
   set_django_environ()
 File "/home/alexd/Djinkerton/pinkerton/Services/Environ.py", line 8, in set_django_environ
   django.setup()
 File "/home/alexd/Djinkerton/pinkerton/env/lib/python3.6/site-packages/django/__init__.py", line 24, in setup
   apps.populate(settings.INSTALLED_APPS)
 File "/home/alexd/Djinkerton/pinkerton/env/lib/python3.6/site-packages/django/apps/registry.py", line 81, in populate
   raise RuntimeError("populate() isn't reentrant")
RuntimeError: populate() isn't reentrant

как это возможно отдебажить?
Скрипт синтаксически чист
Импорты в нем вроде бы тоже рабочие

Я потерял уже всякую надежду
покажи весь скрипт
источник

DT

Dan Tyan in Django [ru] #STAY HOME
есть импорт джанговских моделей ДО setup()?
источник

AD

Alex Dem in Django [ru] #STAY HOME
Боюсь, не могу, много инсайда :(
Это всего один скрипт - я его удаляю и все пашет
С ним - не работает эта фукнция в любом другом скрипте из этого каталога
источник

AD

Alex Dem in Django [ru] #STAY HOME
Dan Tyan
есть импорт джанговских моделей ДО setup()?
нет, это вообще первый импорт
источник