Size: a a a

Django [ru] #STAY HOME

2020 January 14

НВ

Николай Видов in Django [ru] #STAY HOME
сделал у поля
updated_at = fields.DateTimeField(allow_null=True)


Но при это метод
def validate_updated_at(self, value):

не вызывается
источник

Н

Никита in Django [ru] #STAY HOME
Николай Видов
сделал у поля
updated_at = fields.DateTimeField(allow_null=True)


Но при это метод
def validate_updated_at(self, value):

не вызывается
в модели, а не у формы
источник

НВ

Николай Видов in Django [ru] #STAY HOME
Суть в том, что у модели он должен быть обязательный
источник

НВ

Николай Видов in Django [ru] #STAY HOME
Я ж не modelserializer сделал, а просто serializer
источник

НВ

Николай Видов in Django [ru] #STAY HOME
В общем, мне нужно в обычном сериализаторе сделать так, что если прилетает None - сделать now()

В marshmallow, к примеру, это выглядело бы примерно так:
fields.DateTime(allow_none=True, missing=dt.datetime.now())
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
Николай Видов
сделал у поля
updated_at = fields.DateTimeField(allow_null=True)


Но при это метод
def validate_updated_at(self, value):

не вызывается
в 400 после этого про updated_at ничего не пишут?
источник

НВ

Николай Видов in Django [ru] #STAY HOME
Pavel Zagrebelin
в 400 после этого про updated_at ничего не пишут?
неа, теперь чётко
источник

НВ

Николай Видов in Django [ru] #STAY HOME
Может там некий порядок вызова проверки? Я ещё state не поправил
источник

YY

Yergen Yessetov in Django [ru] #STAY HOME
🆘
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
Николай Видов
Может там некий порядок вызова проверки? Я ещё state не поправил
тогда почему ты думаешь, что в updated_at всё ещё None?
источник

НВ

Николай Видов in Django [ru] #STAY HOME
ладно. Поправлю остальыне ошибки - отпишусь
источник

НВ

Николай Видов in Django [ru] #STAY HOME
Скорее всего ты прав, и проблема уйдёт
источник

I

Ingvar in Django [ru] #STAY HOME
ребята привет....есть вопрос кто то работал со штрих-кодами?


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


<img id="img" src='https://barcode.tec-it.com/barcode.ashx?data={{ i.BarCode }}&code=Code128&dpi=96&dataseparator=' alt='Barcode Generator TEC-IT'/>


вот эту вставку использую
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
Ingvar
ребята привет....есть вопрос кто то работал со штрих-кодами?


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


<img id="img" src='https://barcode.tec-it.com/barcode.ashx?data={{ i.BarCode }}&code=Code128&dpi=96&dataseparator=' alt='Barcode Generator TEC-IT'/>


вот эту вставку использую
как выглядит html-код в этом месте?
источник

Н

Никита in Django [ru] #STAY HOME
Ingvar
ребята привет....есть вопрос кто то работал со штрих-кодами?


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


<img id="img" src='https://barcode.tec-it.com/barcode.ashx?data={{ i.BarCode }}&code=Code128&dpi=96&dataseparator=' alt='Barcode Generator TEC-IT'/>


вот эту вставку использую
смотри что в коде страницы получается
источник

I

Ingvar in Django [ru] #STAY HOME
Pavel Zagrebelin
как выглядит html-код в этом месте?
<td style="padding: 5;"><img id="img" src='https://barcode.tec-it.com/barcode.ashx?data={{ i.BarCode }}&code=Code128&dpi=96&dataseparator=' alt='Barcode Generator TEC-IT'/></td>
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
Ingvar
<td style="padding: 5;"><img id="img" src='https://barcode.tec-it.com/barcode.ashx?data={{ i.BarCode }}&code=Code128&dpi=96&dataseparator=' alt='Barcode Generator TEC-IT'/></td>
это шаблон, а не получаемый html
источник

I

Ingvar in Django [ru] #STAY HOME
Pavel Zagrebelin
это шаблон, а не получаемый html
эта стр в пдф открывается
источник

A

Andrey in Django [ru] #STAY HOME
Николай Видов
Что то не вызывается метод валидации.

В общем

class UserAnswerDeserializer(serializers.Serializer):
   uuid = fields.IntegerField()
   text = fields.CharField()
   state = fields.CharField()


class QuestionsAnswersDeserializer(serializers.Serializer):
   created_at = fields.DateTimeField()
   updated_at = fields.DateTimeField()
   uuid = fields.UUIDField()
   user_id = fields.IntegerField()
   scope = fields.CharField()
   state = UserAnswerDeserializer(many=True)
   question_text = fields.CharField()

   def validate_updated_at(self, value):
       print(value)
       return value if value else dt.datetime.now()


class AttemptsDeserializer(serializers.Serializer):
   user_id = fields.IntegerField()
   started_at = fields.DateTimeField()
   completed_at = fields.DateTimeField(default=now)
   status = fields.CharField()
   trajectory_id = fields.IntegerField()
   score = fields.FloatField()
   questions_answers = QuestionsAnswersDeserializer(many=True)

Передаю данные так:

at = serializers.AttemptsDeserializer(data=attempt)

Данные, которые туда поступают

# attempt
{'user_id': 100500, 'started_at': '2000-01-01T01:01:01', 'completed_at': '2000-01-01T02:01:01', 'status': 'COMPLETED', 'trajectory_id': 2, 'score': 100, 'questions_answers': [{'created_at': '2000-01-01T01:01:01', 'updated_at': None, 'uuid': '1c387ed9-0fd7-4de1-b0a4-7219780274cd', 'user_id': 100500, 'scope': 'assessment', 'state': {'uuid': 2, 'text': 'answer 2'}, 'question_text': 'question-1'}]}

Ошибка

{'questions_answers': [{'updated_at': [ErrorDetail(string='This field may not be null.', code='null')], 'state': {'non_field_errors': [ErrorDetail(string='Expected a list of items but got type "dict".', code='not_a_list')]}}]}

с последней думаю разберусь, а тут - непонятки
Коля, тебя за джангу посадили что-ли? :D
источник

НВ

Николай Видов in Django [ru] #STAY HOME
Andrey
Коля, тебя за джангу посадили что-ли? :D
Я работаю с ней так то, почти все бэк "микросервисы" на ней
источник