
SN
20.03.2018
08:42:27
Спасибо всем :)

Виталий
20.03.2018
08:52:31
Привет гайз!
попал в циклический импорт не могу вылезти помогите)
какая панацея для этого есть?

Dan
20.03.2018
08:53:49
в смысле циклический ?

Google

Dan
20.03.2018
08:54:00
взаимный друг на друга ?

Виталий
20.03.2018
08:54:24
да, два приложения в обоих в моделях есть ссылку друг на друга

Eugene
20.03.2018
08:54:38
импортировать в методе)
ну или ''
'User'

Dan
20.03.2018
08:54:46
либо выноси один импорт в тело функции
а если модели то можно указать строкой

Виталий
20.03.2018
08:55:48
между моделями импорт, т.е. в классе модели можно заюзать импорт ?

Senpos
20.03.2018
08:56:01

Dan
20.03.2018
08:56:45
в поле ?
нет
можно указатб как строку
field = models.ForeignKey('module.Model')

Senpos
20.03.2018
08:56:59
Если нужно у поля одной модели указать ФК на другую модель из другого приложения, можно не импортировать ничего, а указать модель строкой, что-то вроде appName.modelName

Виталий
20.03.2018
08:57:38
это я из доки прочитал, но так не взлетело у меня..
ща код покажу попробую

Google

Виталий
20.03.2018
08:59:02

Eugene
20.03.2018
09:03:38
related_name
в ошибки же написано прямо)

Виталий
20.03.2018
09:04:12
стыдно. можете пнуть. :)
вроде понял, сейчас починю

Eugene
20.03.2018
09:04:52
models.ForeignKey('model', realted_name="что_то")

Виталий
20.03.2018
09:09:00

Anton
20.03.2018
09:10:07
Нужен совет.
Мне надо при рендеринге проверить кол-во элементов кверисета и в зависимости от этого вернуть либо нормальный список, либо пустой.
rubric_articles = self.journal_rubrics.all()[:10]
if len(rubric_articles) >= 1:
context['newest_article'] = rubric_articles[0]
user_list = rubric_articles[0].journal_author.all()
else:
context['newest_article'] = None
user_list = []
None, понятное дело, нге подходит, я его чисто чтобы было поставил. А что в таких случаях надо делать?

Игорь
20.03.2018
09:12:43
Кто нибудь в джанго рест хорошо разбирается?

Hot
20.03.2018
09:13:07
Мне кажется, не помешает отдельный чатик по DRF.

Bogdan
20.03.2018
09:13:09
Ты вопрос напиши, скорее всего кто-нибудь ответит

Hot
20.03.2018
09:13:10
Или уже есть такое?

Ruslan
20.03.2018
09:13:25
Господа, здравствуйте.
Вообщем досталась мне существующая база данных sqlite, из нее я пытаюсь создать модели.
Есть дороги, у дороги есть ее код (pk) road_code, имя, координаты.
Есть АЗС, которые располагаются на определенной дороге (road_code)
Вот так получились у меня модели:
https://dpaste.de/NnrQ

Eugene
20.03.2018
09:13:50
-_- gist/что-нибудь еще?

Ruslan
20.03.2018
09:14:01
сейчас увидел, что кода много
сейчас.

bakatrouble
20.03.2018
09:14:33

Eugene
20.03.2018
09:14:35

Ruslan
20.03.2018
09:15:49

Google

Ruslan
20.03.2018
09:16:33

Bogdan
20.03.2018
09:18:05


Игорь
20.03.2018
09:18:42
В общем версионирование настраиваю. Namespace versioning.
в главных урлах проэкта:
url(r'^api/v1/', include('apps.urls', namespace='v1'))
в павпке урлов с приложениями apps:
app_name = "apps"
urlpatterns = [
url(r'^', include('apps.authentication.urls')
]
в папке apps.authentication в урлах:
urlpatterns = [
url(r'^login/', MyTokenObtainPairView.as_view(), name='account-login'),
url(r'^token-refresh/', TokenRefreshView.as_view(), name='refresh-token'),
url(r'^register/$', AuthRegister.as_view(), name='account-register'),
]
и во вьюхе:
def get_serializer_class(self):
if self.request.version == 'v1':
return AccountSerializer
в итоге пишет ошибку:
Exception Type: AttributeError
Exception Value:
'NoneType' object has no attribute 'version'


Mihail
20.03.2018
09:22:00
Всем привет разъясните что к чему и как избавится от этого
venv/lib/python3.5/site-packages/django/forms/widgets.py", line 209, in render
raise NotImplementedError('subclasses of Widget must provide a render() method')
NotImplementedError: subclasses of Widget must provide a render() method

Ruslan
20.03.2018
09:23:03
мог бы и загуглить просто

Bogdan
20.03.2018
09:24:43


Игорь
20.03.2018
09:38:38
В общем версионирование настраиваю. Namespace versioning.
в главных урлах проэкта:
url(r'^api/v1/', include('apps.urls', namespace='v1'))
в павпке урлов с приложениями apps:
app_name = "apps"
urlpatterns = [
url(r'^', include('apps.authentication.urls')
]
в папке apps.authentication в урлах:
urlpatterns = [
url(r'^login/', MyTokenObtainPairView.as_view(), name='account-login'),
url(r'^token-refresh/', TokenRefreshView.as_view(), name='refresh-token'),
url(r'^register/$', AuthRegister.as_view(), name='account-register'),
]
и во вьюхе:
def get_serializer_class(self):
if self.request.version == 'v1':
return AccountSerializer
в итоге пишет ошибку:
Exception Type: AttributeError
Exception Value:
'NoneType' object has no attribute 'version'
cамое интересное, что при ручном запросе через
self.create_url = reverse('v1:account-register') в тестах, все работает. Проблема при поптытке окрыть доки сейчас по апи


Alex
20.03.2018
09:40:25
Народ, такой вопрос, кто-нибудь задавался вопросом, как добавить на сайт сервис видеозвонков? Кто-то свои стриминговые сервера пишет, а может есть готовые виджеты от тех кто предоставляет такие услуги?

Bogdan
20.03.2018
09:43:35

Massimo
20.03.2018
09:44:21
https://jsfiddle.net/9xh93kuj/3/ @senpos Вот она форма, при нажатии на "папку" то форма сабмититься)
Оказалось все намного проще

Bogdan
20.03.2018
09:49:40

Massimo
20.03.2018
09:49:47
Надо было конпке задать тип button

Игорь
20.03.2018
09:50:07
до этого он нормально в доках все открывал

Denis
20.03.2018
09:52:16

Massimo
20.03.2018
09:53:33

Denis
20.03.2018
09:54:12
На какой строке?
<button id="try" class="glyphicon glyphicon-folder-open" title="Выбрать файл"></button> <a id="try" href="{{ query.cmrpic.url }}" title="Просмотр" class="glyphicon glyphicon-eye-open"></a>

Google

Massimo
20.03.2018
09:54:38
Хотя ты прав там код пытается с экзекутить и ссылку

Denis
20.03.2018
09:55:36
Идентификатор должен быть уникальный
на то он и идентификатор, а не класс

Massimo
20.03.2018
09:56:39

Eugene
20.03.2018
10:00:32
и не испоьзуй айдишники для стилей.

Denis
20.03.2018
10:00:55
ну и jQuery в 2к18... )))

Виталий
20.03.2018
10:41:34
из-за его может не создаться таблица в базе( mysql) если миграция прошла успешно и написано что модель создана?
может быть из-за того что модель называется так же как и приложение?

Dan
20.03.2018
10:43:00

Denis
20.03.2018
10:43:07
или смотрите не в ту бд)))

Виталий
20.03.2018
10:43:30
нету тблицы с дурацким названием Hardware_hardware 8)

Artem
20.03.2018
10:44:16
должно все создаться, либл эта миграция не выполняется

Виталий
20.03.2018
10:44:44
я не особо еще в этом уверен..

Denis
20.03.2018
10:44:54

Artem
20.03.2018
10:44:56
что только миграция создалась, но не выполнял

Google

Artem
20.03.2018
10:45:18
ты выполнил только makemigrations, a migrate?

Виталий
20.03.2018
10:45:37
совмещать основную работу с доп работой, то еще дело)

Artem
20.03.2018
10:46:15
нормально, все бывает)

Виталий
20.03.2018
10:53:55
все получилась табличка, дурацким названиемhardware_hardware ?
всем спасибо за поддержку ?

serbernar
20.03.2018
10:57:38
а сколько ваша джанга держит рпс в секунду?(допустим, на индекс)

Denis
20.03.2018
11:02:04

serbernar
20.03.2018
11:08:38
Да жсон то понятно

Artem
20.03.2018
11:08:50
шаблонизатор медленноватый, тут можно не говорить даже
ОРМ... ну с алхимией не сравнить

Denis
20.03.2018
11:10:21

serbernar
20.03.2018
11:10:48
Дак мне просто интересно ваши
вы что не проверяете?
типа знать лимит юзеров на котором надо скейлиться

VSKut
20.03.2018
11:11:59
Подскажите по realtion many to many.
Есть модели 2:
Software
Algorithm
Нужно двусторонне связать их между собой.
Как это лучше всего сделать?
Добавил в модель алгоритма: software = models.ManyToManyField(Software)
Соответственно из алгоритма могу получить связи по полю software.
Как добавить связь в модель Software и получить список привязанных алгоритмов для этой модели?

Denis
20.03.2018
11:12:12

Artem
20.03.2018
11:12:34

Denis
20.03.2018
11:12:56