Size: a a a

Django [ru] #STAY HOME

2019 April 17

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
для простых мелких проектов
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
то есть когда хочетcя очередь, но нет желания ставить rabbitmq/redis
источник

S

Sergey in Django [ru] #STAY HOME
Делал q на постгре, брат жив
источник

S

StN in Django [ru] #STAY HOME
@andrewkoltsov  @lorddaedra
Спасибо! Буду изучать
источник

A

Aquinary in Django [ru] #STAY HOME
Mitai
светлая тема от атом очень красивая
Светлые темы топ)
источник

EM

Eugene Maltsev in Django [ru] #STAY HOME
Сижу на классической darcula

еще в vscode нравится дефолтная, интересно такая есть под jetbrains id 🤔
источник

AS

Anatoly Shirokov in Django [ru] #STAY HOME
Anatoly Shirokov
ребят, такую проблему встретил:
есть базовая модель:
class Sample(models.Model):
   code = models.CharField(max_length=255)
   name = models.CharField(max_length=255)

есть наследник:
class Calibrator(Sample):
   pass

есть модель, которая  ссылается на Calibrator:
class PanelCalibrator(models.Model):
   panel = models.ForeignKey(
       Panel, related_name='calibrators', on_delete=models.CASCADE)
   calibrator = models.ForeignKey(
       Calibrator, on_delete=models.PROTECT)
   factor = models.DecimalField(max_digits=10, decimal_places=5)

   class Meta:
       unique_together = ("panel", "calibrator")

есть сериализаторы на базе serializers.ModelSerializer:
class CalibratorSerializer(SampleSerializer):
   class Meta:
       model = Calibrator
       fields = '__all__'
class PanelCalibratorSerializer(serializers.ModelSerializer):
   class Meta:
       model = PanelCalibrator
       fields = '__all__'

Почему-то drf-yasg в качестве foreign key для Calibrator генерит string:
PanelCalibrator{
id  integer
title: ID
readOnly: true
factor*  string($decimal)
title: Factor
panel*  integer
title: Panel
calibrator*  string
title: Calibrator
}

Есть идеи почему calibrator string, а не integer?
не знаю чей баг, пока завел на drf-yasg https://github.com/axnsan12/drf-yasg/issues/351
источник

BB

Baktiyar Bekbergen in Django [ru] #STAY HOME
покажи саму модельку Panel
источник

BB

Baktiyar Bekbergen in Django [ru] #STAY HOME
что есть в нем
источник

BB

Baktiyar Bekbergen in Django [ru] #STAY HOME
и лучше тебе сделать Sample abstract = True
источник

BB

Baktiyar Bekbergen in Django [ru] #STAY HOME
зачем в базе для него отдельную таблицу создавать
источник

AS

Anatoly Shirokov in Django [ru] #STAY HOME
Baktiyar Bekbergen
зачем в базе для него отдельную таблицу создавать
я делал по документации, там  три варианта наследования освещены, по идее должны ведь работать.
источник

AS

Anatoly Shirokov in Django [ru] #STAY HOME
Baktiyar Bekbergen
покажи саму модельку Panel
class Panel(models.Model):
   name = models.CharField(max_length=255)
источник

BB

Baktiyar Bekbergen in Django [ru] #STAY HOME
и не понял я у тебя этот момент
panel = models.ForeignKey(
       Panel, related_name='calibrators', on_delete=models.CASCADE)
   calibrator = models.ForeignKey(
       Calibrator,  on_delete=models.PROTECT)
зачем related_name = 'calibrators' в panel
источник

BB

Baktiyar Bekbergen in Django [ru] #STAY HOME
перенеси его в нижний field
источник

AS

Anatoly Shirokov in Django [ru] #STAY HOME
у панели я хочу знать множество калибраторов с весами
источник

🇧S

🇧🇾 Eugene Sobolev in Django [ru] #STAY HOME
Почему же тогда люди не ошибаются при использовании других языков ФП, таких как C#, Clojure, Dart, Elm, Erlang, F#, Julia, Haskell, Scala и Scheme?


Это как?)
источник

AS

Anatoly Shirokov in Django [ru] #STAY HOME
Baktiyar Bekbergen
и не понял я у тебя этот момент
panel = models.ForeignKey(
       Panel, related_name='calibrators', on_delete=models.CASCADE)
   calibrator = models.ForeignKey(
       Calibrator,  on_delete=models.PROTECT)
зачем related_name = 'calibrators' в panel
не знаю, имеет значение или нет Panel наследник ModelViewSet:
class PanelViewSet(viewsets.ModelViewSet):
   """
   API endpoint that panels to be viewed or edited.
   """
   queryset = Panel.objects.all()
   serializer_class = PanelSerializer
источник

BB

Baktiyar Bekbergen in Django [ru] #STAY HOME
убери лучше pass в Calibrator
источник

AS

Anatoly Shirokov in Django [ru] #STAY HOME
Baktiyar Bekbergen
убери лучше pass в Calibrator
не исправило ситуации
источник