Size: a a a

Django [ru] #STAY HOME

2019 January 22

SM

Sergey Matveyev in Django [ru] #STAY HOME
ikasymov
обычный GET запрос
Его надо повесить на button?
источник

i

ikasymov in Django [ru] #STAY HOME
ага
источник

i

ikasymov in Django [ru] #STAY HOME
при нажатии что б get запрос пошел
источник

SM

Sergey Matveyev in Django [ru] #STAY HOME
ikasymov
при нажатии что б get запрос пошел
Понял, спасибо
источник

i

ikasymov in Django [ru] #STAY HOME
и на query  ты можешь засунуть path но это не безопасно надо валидацию ставить
источник

SM

Sergey Matveyev in Django [ru] #STAY HOME
ikasymov
и на query  ты можешь засунуть path но это не безопасно надо валидацию ставить
небезопасно с точки зрения неавторизованного доступа?
источник

i

ikasymov in Django [ru] #STAY HOME
с точки зрения с того что он может сделать  GET запрос сам и другим path и может скачать любой файл
источник

i

ikasymov in Django [ru] #STAY HOME
если файл не динамичный то статично укажи путь до файла
источник

SM

Sergey Matveyev in Django [ru] #STAY HOME
Понял. Буду изучать вопрос. Спасибо!
источник

RB

Rostislav Biloshapka in Django [ru] #STAY HOME
Всем привет!
Есть много похожих моделей, в которых меняется ForeignKey, можно ли сделать так, чтобы не переопределять его в детях?
К примеру:

class AbstractTest(models.Model):
   @staticmethod
   def get_test_id():
       return 1

   test = models.ForeignKey(
       get_some_model(get_test_id()), # здесь передать статический метод или что-то другое, что будет меняться в детях
       null=True,
       verbose_name='test',
       on_delete=models.CASCADE
   )

   class Meta:
       abstract = True

class Test1Model(AbstractTest):
   @staticmethod
   def get_test_id():
       return 5

   class Meta:
       verbose_name = 'Test1Model'
       verbose_name_plural = 'Test1Models'

Таким способом к сожалению не работает, что нужно сделать чтобы работало? Нигде не нашел ответа, так как не знаю как правильно сформулировать вопрос, а переопределять в детях не хочу, потому что их может быть много и некоторые расширяются другими классами
источник

DT

Dan Tyan in Django [ru] #STAY HOME
попробуй задать строкой
источник

DT

Dan Tyan in Django [ru] #STAY HOME
class AbstractTest(models.Model):
   F_MODEL = 'app.Default'
   test = models.ForeignKey(
       F_MODEL,
       null=True,
       verbose_name='test',
       on_delete=models.CASCADE
   )

   class Meta:
       abstract = True

class Test1Model(AbstractTest):
  F_MODEL = 'app.Model'
источник

AB

Askhat Bilyalov 🔥 in Django [ru] #STAY HOME
Ребят. Подскажите django cron умеет выполнять одноразовые задачи? И как это сделать если умеет?
источник

RB

Rostislav Biloshapka in Django [ru] #STAY HOME
Dan Tyan
class AbstractTest(models.Model):
   F_MODEL = 'app.Default'
   test = models.ForeignKey(
       F_MODEL,
       null=True,
       verbose_name='test',
       on_delete=models.CASCADE
   )

   class Meta:
       abstract = True

class Test1Model(AbstractTest):
  F_MODEL = 'app.Model'
в детях пишет все из абстрактного класса, F_MODEL не меняется
источник

DT

Dan Tyan in Django [ru] #STAY HOME
должен меняться
источник

RB

Rostislav Biloshapka in Django [ru] #STAY HOME
Dan Tyan
должен меняться
в миграциях для всех моделей которые наследуются от AbstractTest стоит ForeignKey 'app.Default'
источник

DT

Dan Tyan in Django [ru] #STAY HOME
покажи модели
источник

NK

ID:531453784 in Django [ru] #STAY HOME
Тоха будет жить. Поприветствуем!
источник

RB

Rostislav Biloshapka in Django [ru] #STAY HOME
class AbstractRegionDataLandCount(models.Model):
   """Basic Abstract RegionData Land Count Model"""

   area_model = 'geo.Region1DataAreaCodes'
   sub_area_model = 'geo.Region1AreaSubData'

   id = models.AutoField(primary_key=True, verbose_name='id')

   category = models.ForeignKey(
       Category,
       null=True,
       verbose_name='category',
       on_delete=models.CASCADE
   )
   type = models.ForeignKey(
       Type,
       null=True,
       verbose_name='type',
       on_delete=models.CASCADE
   )

   area_code = models.ForeignKey(
       area_model,
       null=True,
       verbose_name='area_code',
       on_delete=models.CASCADE
   )
   sub_area_code = models.ForeignKey(
       sub_area_model,
       null=True,
       verbose_name='sub_area_code',
       on_delete=models.CASCADE
   )
   filter_item = models.ForeignKey(
       FilterItem,
       null=True,
       verbose_name='filter_item',
       on_delete=models.CASCADE
   )

   # -------------------------------------------------- #
   # -------------------------------------------------- #

   def str(self):
       try:
           return '%s' % self.id
       except Exception as e:
           log.error('{0} {1}: {2}'.format(str(self.class.nameclass.name), 'str', e))
           return ''

   class Meta:
       abstract = True


# region_1_data_land_count
class Region1DataLandCount(AbstractRegionDataLandCount):

   area_model = 'geo.Region1DataAreaCodes'
   sub_area_model = 'geo.Region1AreaSubData'

   class Meta:
       managed = True
       db_table = 'region_1_data_land_count'
       verbose_name = 'Region1DataLandCount'
       verbose_name_plural = 'Region1DataLandCount'


# region_5_data_land_count
class Region5DataLandCount(AbstractRegionDataLandCount):
   
   area_model = 'geo.Region5DataAreaCodes'
   sub_area_model = 'geo.Region5AreaSubData'

   class Meta:
       managed = True
       db_table = 'region_5_data_land_count'
       verbose_name = 'Region5DataLandCount'
       verbose_name_plural = 'Region5DataLandCount'
источник

NK

ID:531453784 in Django [ru] #STAY HOME
McSience будет жить. Поприветствуем!
источник