@pydjango

Страница 1164 из 1273
Eugene
10.04.2018
15:01:03
А почему spa не подходит?

Farid
10.04.2018
15:03:10
А и в правду, еще видел для express библиотеку для проксирование запросов

Алексей
10.04.2018
15:26:48


Google
Bogdan
10.04.2018
15:44:17
Неа, чойсы это радио кнопки, такое каким-нибудь списком или просто булевскими полями. Я бы выбрал 2е, тк первое это костыли в админке

Bogdan
10.04.2018
16:08:57
Если их 30 то да. Примера под рукой нету, можно юзать множество (set) + JSONField, можно строку со значениями через запятую, можно хранить их как биты int.

https://stackoverflow.com/questions/27440861/django-model-multiplechoice Гуглится примерно так

Petr
10.04.2018
16:09:29
ArrayField?

amureki
10.04.2018
16:09:31
Но не буду же я в модель тыкать 30 полей, можно пример
Если это 30 полей, то это 30 полей, почему нет? :) Можно думать о каком-нибудь JSONField, но тогда придется много думать о ручных миграциях и data consistency при изменении полей (добавление, удаление, ревординг)

Алексей
10.04.2018
16:09:56
Да как то красиво хочется

Булем затыкнуть 30 норм тема))

Petr
10.04.2018
16:10:18
Аррэйфилд же

И в него чойсфилды

Bogdan
10.04.2018
16:10:57
А такое работает из коробки?

Petr
10.04.2018
16:11:20
А такое работает из коробки?
Если у тебя бд нормальная - ещё как

https://docs.djangoproject.com/en/2.0/ref/contrib/postgres/fields/

Google
Bogdan
10.04.2018
16:13:03
?

Надо прочитать ещё раз внимательно доки по этим полям.

Только адмигка наверно не поймет, что от неё хотят

Алексей
10.04.2018
16:14:37
Окей арайфилд тема

Petr
10.04.2018
16:15:11
Только адмигка наверно не поймет, что от неё хотят
Там надо в моделадмин для твоей модели переопределить форму на мультиплчойс для аррайфилд

На SO гуглится для ленивых

b0g3r
10.04.2018
16:32:56
Было бы здорово если перед началом трансляции сюда ссылку скинете
Трансляции, к сожалению, не будет, но запись будет

Petr
10.04.2018
17:21:57
Там надо в моделадмин для твоей модели переопределить форму на мультиплчойс для аррайфилд
class ChoiceArrayField(ArrayField): def formfield(self, **kwargs): defaults = { 'form_class': forms.TypedMultipleChoiceField, 'choices': self.base_field.choices, 'coerce': self.base_field.to_python, 'widget': ArraySelectMultiple } defaults.update(kwargs) return super(ArrayField, self).formfield(**defaults) И в модели weekdays = ChoiceArrayField(models.IntegerField(choices=DAY_OF_THE_WEEK, blank=False), default=list,) Даже вот так

Но, возможно, костыль

Но тут мб стоит сделать тег отдельной моделью, чот их дофига

PaCifiC
10.04.2018
17:58:53
есть две модели из которых одна связана внешным ключом с другой. Создал serializers обоих и вывожу с помощью API, как правильно спользовать hyperlinked чтобы отображать url а не id связанной модели ???

class ProfessionSerializers(serializers.ModelSerializer): class Meta: model = Profession fields = ('name', 'rate', 'type',) class RateSerializers(serializers.HyperlinkedModelSerializer): class Meta: model = Rate fields = ('url', 'attention', 'emotion', 'generalchar', 'charspeech', 'abstractmind', 'mind', 'liability', 'speedmake', 'physical',) вот serializers

?

Andrey
10.04.2018
18:05:17
кто нибудь использоват либу django-rest-fromwork-cache? какие нибудь отзывы? или как лучше кэшировать запросы(django + DRF)

Алексей
10.04.2018
18:38:56
Привет! Подскажите бестпрактис: как выводить в админке размер аттачей из FileField? Хранить отдельный полем в базе?

Какао
10.04.2018
18:42:40
Там вроде есть атрибут size, нет?

Алексей
10.04.2018
18:43:42
ну он каждый раз будет на диск за ним лазить, не жирно?

или размер получить простая операция?

Google
Вадим
10.04.2018
18:50:06
Привет, подскажите, создал кастомную модель юзера, атентификацию итд , но перестала работать форма входа в админку. если авторизуюсь через свою форму с админа то переходя в админку все нормально заходит. а если не авторизован и пытаюсь зайти в админку пишит что неверные данные для входа

где я мог ошибиться

или как дебажить это

Юрій
10.04.2018
19:08:34
где я мог ошибиться
сегодня такая же проблема была. у меня были траблы с кастомной аутентификацией

Юрій
10.04.2018
19:10:25
вы делали кастомную модель юзера ?
кастомную модель и кастомную аутентификацию для логина по мылу или телефону

Вадим
10.04.2018
19:11:46
кастомную модель и кастомную аутентификацию для логина по мылу или телефону
у меня просто по мылу сделано. так то все окей работает но не могу из авторизоваться нормлаьно в админке. такое чувство что где то чего то не дописал. и админка на вход хочет просто юзернейм хотя ей должно быт ьвсе равно мыло там или еще что

Юрій
10.04.2018
19:25:08
вот мой код. только акуратно, возможны костыли)

def authenticate(self, request, username="", password="", **kwargs): user_model = User try: user = user_model.objects.get(email=username) if check_password(password, user.password): return user else: return None except user_model.DoesNotExist: try: user = user_model.objects.get(phone=username) if check_password(password, user.password): return user else: return None except user_model.DoesNotExist: return None

Massimo
10.04.2018
19:30:47
Лучше сюда скинь код потом ссылку сюда

Ребят, как лучше, а точнее безопаснее расширить модель пользователя. Через AbstractBaseUser или через one2one?

Alexander
10.04.2018
20:25:15
Как сделать так, чтобы js функция срабатывала при перезагрузке страницы?

$(document).ready и addEventListener не хотят с функцией показа блока по чекбоксу работать

Dave
10.04.2018
21:06:00
Воу, джангу на жаваскрипт перенесли?

Гийденко
10.04.2018
21:08:19
Ребят, как лучше, а точнее безопаснее расширить модель пользователя. Через AbstractBaseUser или через one2one?
а я думаю лучше доп модель типа Profile со связью one2one. Ну и инлайном в админке её прикрутить. По крайней мере всегда так делаю и вполне всё удобно и быстро

Google
Гийденко
10.04.2018
21:08:45
я вообще люблю разделять данные) но без фанатизма

Ilgiz
11.04.2018
02:27:15
Bogdan
11.04.2018
04:42:24
А сколько на счет времени?в среднем
Не могу сказать конкретную цифру, тк нагрузочные тесты на проде делать не приходилось, а на локалке все замедлено докером и дебаг тулбаром. Просто замечаешь, что какой-то запрос ощутимо медленнее других и уже его смотришь. Ну и поглядывать как фронт рендерится, какие запросы для него критичны.

Ilgiz
11.04.2018
05:23:37
Лучше если запините ссылку на трансляцию сюда, а то не заметим.

ой это вчера было?

b0g3r
11.04.2018
05:28:34
Запись скинем обязательно

Dan
11.04.2018
05:30:05
я думаю ссылки на запись можно добавить в https://github.com/amureki/django_faq в раздел видео

Dan
11.04.2018
05:31:10
?

Dan
11.04.2018
05:31:33
вместе ?

те добавить еще один ключ ?

PaCifiC
11.04.2018
05:31:53
?
ты проект не отправил мне со swagger говорил понедельник

вместе ?
вместо

Andrey
11.04.2018
05:32:07
?
если это DRF, то вам сюда: http://www.django-rest-framework.org/api-guide/relations/#hyperlinkedidentityfield

Dan
11.04.2018
05:37:39
показывай =)

Google
PaCifiC
11.04.2018
05:37:47
Could not resolve URL for hyperlinked relationship using view name "rate-list". You may have failed to include the related model in your API, or incorrectly configured the lookup_field attribute on this field.

Dan
11.04.2018
05:40:49
ImproperlyConfigured
все реобходимое указал ? view_name - The view name that should be used as the target of the relationship. If you're using the standard router classes this will be a string with the format <model_name>-detail. required. lookup_field - The field on the target that should be used for the lookup. Should correspond to a URL keyword argument on the referenced view. Default is 'pk'. lookup_url_kwarg - The name of the keyword argument defined in the URL conf that corresponds to the lookup field. Defaults to using the same value as lookup_field. format - If using format suffixes, hyperlinked fields will use the same format suffix for the target unless overridden by using the format argument.

PaCifiC
11.04.2018
05:42:01
только то что в примера доки

class ProfessionSerializers(serializers.HyperlinkedModelSerializer): rate_listing = serializers.HyperlinkedIdentityField(view_name='rate-list') class Meta: model = Profession fields = ('name', 'type', 'rate_listing') class RateSerializers(serializers.HyperlinkedModelSerializer): class Meta: model = Rate fields = ('url', 'attention', 'emotion', 'generalchar', 'charspeech', 'abstractmind', 'mind', 'liability', 'speedmake', 'physical',)

PaCifiC
11.04.2018
05:50:00
может из-за этого class Profession(models.Model): rate = models.ForeignKey('Rate', verbose_name='Коэффициенты', on_delete=models.CASCADE)

я чуть приболел наверно

{ "name": "Программист", "rate": "http://127.0.0.1:8000/rate/1/", "type": "http://127.0.0.1:8000/type/5/" },

PaCifiC
11.04.2018
05:54:30
lда

HyperlinkedModelSerializer это ведь выводит url вместо id там где отношения?

Dan
11.04.2018
05:56:14
да

PaCifiC
11.04.2018
05:57:31
ну да вроде бы сработало по умолчанию

class ProfessionSerializers(serializers.HyperlinkedModelSerializer): class Meta: model = Profession fields = ('name', 'rate', 'type',) class RateSerializers(serializers.HyperlinkedModelSerializer): class Meta: model = Rate fields = ('url', 'attention', 'emotion', 'generalchar', 'charspeech', 'abstractmind', 'mind', 'liability', 'speedmake', 'physical',)

но я помню вчера так и делал, но не получилсь поэтому копался. Все ведь просто

да
мне это необходимо чтобы через гиперссылку можно было к коэффициенам каждой професии обращаться

да
так что насчет swagger проект отправишь

Dan
11.04.2018
06:15:12
так что насчет swagger проект отправишь
https://gist.github.com/dantyan/706680e50b868c1277ad026d5f9ac5d9

Страница 1164 из 1273