Size: a a a

Django [ru] #STAY HOME

2020 January 22

AK

Anvar Khamidov in Django [ru] #STAY HOME
Понял
источник

AK

Anvar Khamidov in Django [ru] #STAY HOME
Dan Tyan
ты там на пентагон работаешь чтоли ?
показывай реальные модели реальные сериализаторы

все же проще будет
Да на рабочем пк телега не работает, впн нужно поставить, а тут дедлайн горит
источник

AK

Anvar Khamidov in Django [ru] #STAY HOME
Pavel Zagrebelin
my_model_2_parameters = MySerializer2(read_only=True, 
source='название_поля_связи')
настроил так, не отображается вложенность
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
Anvar Khamidov
настроил так, не отображается вложенность
я не помню дефолтное значение, max_depth=2 в мету первого сериализатора добавь
источник

AK

Anvar Khamidov in Django [ru] #STAY HOME
Pavel Zagrebelin
я не помню дефолтное значение, max_depth=2 в мету первого сериализатора добавь
переменную в мета классе?
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
Anvar Khamidov
переменную в мета классе?
угу, там где поля и всё такое.
источник

AK

Anvar Khamidov in Django [ru] #STAY HOME
Pavel Zagrebelin
я не помню дефолтное значение, max_depth=2 в мету первого сериализатора добавь
а для чего это вообще? Ничего не изменилось
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
Anvar Khamidov
а для чего это вообще? Ничего не изменилось
ограничивает глубину вложенных сариализаторов, чтобы не было ситуации, когда они ссылаются друг на друга и джанга впадает в вечный цикл.
источник

AK

Anvar Khamidov in Django [ru] #STAY HOME
Pavel Zagrebelin
ограничивает глубину вложенных сариализаторов, чтобы не было ситуации, когда они ссылаются друг на друга и джанга впадает в вечный цикл.
а, понял
источник

RN

Roman Nedobytko in Django [ru] #STAY HOME
Всем привет как сделать primarykey autoincrement если таблица уже есть?
источник

AK

Anvar Khamidov in Django [ru] #STAY HOME
короче, я немного не понимаю, вот сериализаторы
class ToolGeoParametersSerializer(serializers.ModelSerializer):
   class Meta:
       model = ToolGeoParameters
       fields = ('tool', 'lat', 'lon', 'resolution', 'max_scale', 'min_scale')

class DescriptionSerializer(serializers.ModelSerializer):
   # resolution = serializers.ReadOnlyField(source="toolgeoparameters.resolution")
   tool_geo = ToolGeoParametersSerializer(read_only=True, source='tool')
   class Meta:
       model = Tool
       fields = ('name', 'name_header', 'description_of_work', 'working_method_tool', 'tool_geo')
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Roman Nedobytko
Всем привет как сделать primarykey autoincrement если таблица уже есть?
в таблице уже есть autoincrement поле ?
источник

AK

Anvar Khamidov in Django [ru] #STAY HOME
Roman Nedobytko
Всем привет как сделать primarykey autoincrement если таблица уже есть?
источник

RN

Roman Nedobytko in Django [ru] #STAY HOME
Dan Tyan
в таблице уже есть autoincrement поле ?
нету
источник

AK

Anvar Khamidov in Django [ru] #STAY HOME
Dan Tyan
ты там на пентагон работаешь чтоли ?
показывай реальные модели реальные сериализаторы

все же проще будет
class Tool(models.Model):
   is_active = models.BooleanField(_('Активен'), default=True)
   name = models.CharField(_('Название'), max_length=255)
   name_header = models.TextField(_('Название инструмента'), blank=True, null=True)
   code = models.CharField(_('Код'), max_length=255, unique=True, db_index=True)
   description = models.TextField(_('Описание'), blank=True, null=True)
   description_of_work = models.TextField(_('Описание работы инструмента'), blank=True, null=True)
   group = models.ForeignKey(ToolGroup, verbose_name=_('Группа'), blank=True, null=True, on_delete=models.PROTECT)
   operations = models.ManyToManyField(Operation, verbose_name=_('Операции'), blank=True)
   image = models.ImageField(upload_to=upload_to, blank=True, null=True)
   working_method_tool = models.TextField(_('Метод работы инструмента'), blank=True, null=True)
   class Meta:
       verbose_name = _('Инструмент')
       verbose_name_plural = _('Инструменты')
   def __str__(self):
       return self.name


class ToolGeoParameters(models.Model):
   tool = models.OneToOneField(Tool, verbose_name=_('Инструмент'), on_delete=models.CASCADE, primary_key=True)
   lat = models.FloatField(_('Широта'), blank=True, null=True)
   lon = models.FloatField(_('Долгота'), blank=True, null=True)
   resolution = models.IntegerField(_('Изначальное разрешение'), blank=True, null=True)
   min_scale = models.IntegerField(_('Минимальное разрешение'), blank=True, null=True)
   max_scale = models.IntegerField(_('Максимальное разрешение'), blank=True, null=True)
   class Meta:
       verbose_name = _('Геоданные инструмента для расчета')
   def __str__(self):
       return self.tool.name
источник

BB

Baktiyar Bekbergen in Django [ru] #STAY HOME
Anvar Khamidov
class Tool(models.Model):
   is_active = models.BooleanField(_('Активен'), default=True)
   name = models.CharField(_('Название'), max_length=255)
   name_header = models.TextField(_('Название инструмента'), blank=True, null=True)
   code = models.CharField(_('Код'), max_length=255, unique=True, db_index=True)
   description = models.TextField(_('Описание'), blank=True, null=True)
   description_of_work = models.TextField(_('Описание работы инструмента'), blank=True, null=True)
   group = models.ForeignKey(ToolGroup, verbose_name=_('Группа'), blank=True, null=True, on_delete=models.PROTECT)
   operations = models.ManyToManyField(Operation, verbose_name=_('Операции'), blank=True)
   image = models.ImageField(upload_to=upload_to, blank=True, null=True)
   working_method_tool = models.TextField(_('Метод работы инструмента'), blank=True, null=True)
   class Meta:
       verbose_name = _('Инструмент')
       verbose_name_plural = _('Инструменты')
   def __str__(self):
       return self.name


class ToolGeoParameters(models.Model):
   tool = models.OneToOneField(Tool, verbose_name=_('Инструмент'), on_delete=models.CASCADE, primary_key=True)
   lat = models.FloatField(_('Широта'), blank=True, null=True)
   lon = models.FloatField(_('Долгота'), blank=True, null=True)
   resolution = models.IntegerField(_('Изначальное разрешение'), blank=True, null=True)
   min_scale = models.IntegerField(_('Минимальное разрешение'), blank=True, null=True)
   max_scale = models.IntegerField(_('Максимальное разрешение'), blank=True, null=True)
   class Meta:
       verbose_name = _('Геоданные инструмента для расчета')
   def __str__(self):
       return self.tool.name
dpaste закинь
источник

Z

ZHU in Django [ru] #STAY HOME
напомните пожалуйста как в ManyToManyField убрать одну запись ...
remove ?
источник

BB

Baktiyar Bekbergen in Django [ru] #STAY HOME
Да
источник

AK

Anvar Khamidov in Django [ru] #STAY HOME
Baktiyar Bekbergen
dpaste закинь
Кк
источник

BB

Baktiyar Bekbergen in Django [ru] #STAY HOME
Посмотри закрепленное сообщение
источник