
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е, тк первое это костыли в админке

Алексей
10.04.2018
16:04:51

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

Алексей
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

Dan
10.04.2018
16:33:15

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)

PaCifiC
10.04.2018
18:27:39
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
как вывести url вместе id? {
"name": "Программист",
"rate": 1,
"type": 5
},

Алексей
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:08:57

Юрій
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?

PaCifiC
10.04.2018
19:32:46

Dude
10.04.2018
19:42:01

Alexander
10.04.2018
20:25:15
Как сделать так, чтобы js функция срабатывала при перезагрузке страницы?
$(document).ready и addEventListener не хотят с функцией показа блока по чекбоксу работать

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

Гийденко
10.04.2018
21:08:19

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
в раздел видео

PaCifiC
11.04.2018
05:31:00

Dan
11.04.2018
05:31:10
?

PaCifiC
11.04.2018
05:31:15

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:33:19

PaCifiC
11.04.2018
05:33:49

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',)


Dan
11.04.2018
05:48:19
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',)
а тебе нужно то что генерит drf или то что хранится в модели Rate ?

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/"
},

Andrey
11.04.2018
05:53:28

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