Size: a a a

Django [ru] #STAY HOME

2020 May 16

ДФ

Дмитрий Федорченко... in Django [ru] #STAY HOME
Будьте добры, подскажите, как в поле "volume" по-умолчанию делать расчет "self.currense * self.usd_rate"?

def exchange_rate():
   try:
       rate = CurrencyQuotation.objects.filter(name="USD").order_by('-id').first()
       result = rate.price
       return result
   except:
       return 0  
 
class Transaction(models.Model):
   currense = models.FloatField(default=0)
   usd_rate = models.FloatField(default=exchange_rate())
 volume = models.FloatField(default=r())

   @property
   def r(self):
       result = self.currense * self.usd_rate
       return result
источник

ᅠᅠ

ᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠ ᅠᅠᅠᅠᅠᅠ... in Django [ru] #STAY HOME
Дмитрий Федорченко
Будьте добры, подскажите, как в поле "volume" по-умолчанию делать расчет "self.currense * self.usd_rate"?

def exchange_rate():
   try:
       rate = CurrencyQuotation.objects.filter(name="USD").order_by('-id').first()
       result = rate.price
       return result
   except:
       return 0  
 
class Transaction(models.Model):
   currense = models.FloatField(default=0)
   usd_rate = models.FloatField(default=exchange_rate())
 volume = models.FloatField(default=r())

   @property
   def r(self):
       result = self.currense * self.usd_rate
       return result
volume = models.FloatField(default=self.r)
источник

ᅠᅠ

ᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠ ᅠᅠᅠᅠᅠᅠ... in Django [ru] #STAY HOME
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Дмитрий Федорченко
Будьте добры, подскажите, как в поле "volume" по-умолчанию делать расчет "self.currense * self.usd_rate"?

def exchange_rate():
   try:
       rate = CurrencyQuotation.objects.filter(name="USD").order_by('-id').first()
       result = rate.price
       return result
   except:
       return 0  
 
class Transaction(models.Model):
   currense = models.FloatField(default=0)
   usd_rate = models.FloatField(default=exchange_rate())
 volume = models.FloatField(default=r())

   @property
   def r(self):
       result = self.currense * self.usd_rate
       return result
для конструкции filter first не нужен try
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Дмитрий Федорченко
Будьте добры, подскажите, как в поле "volume" по-умолчанию делать расчет "self.currense * self.usd_rate"?

def exchange_rate():
   try:
       rate = CurrencyQuotation.objects.filter(name="USD").order_by('-id').first()
       result = rate.price
       return result
   except:
       return 0  
 
class Transaction(models.Model):
   currense = models.FloatField(default=0)
   usd_rate = models.FloatField(default=exchange_rate())
 volume = models.FloatField(default=r())

   @property
   def r(self):
       result = self.currense * self.usd_rate
       return result
тебе volume надо в базе хранить
источник

ДФ

Дмитрий Федорченко... in Django [ru] #STAY HOME
Ругается на volume = models.FloatField(default=self.r)
AttributeError: module 'self' has no attribute 'r'
источник

DT

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

ДФ

Дмитрий Федорченко... in Django [ru] #STAY HOME
Dan Tyan
тебе volume надо в базе хранить
да, нужно в базе хранить
но при этом, когда в админке добавляют запись в таблицу "Transaction"
важно, чтобы она по умолчанию на лету рассчитывалась

или допустимо, чтобы в момент сохранения рассчитывалась self.currense * self.usd_rate
Как это сделать?
источник

ᅠᅠ

ᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠ ᅠᅠᅠᅠᅠᅠ... in Django [ru] #STAY HOME
с методом save() не получилось?
источник

ДФ

Дмитрий Федорченко... in Django [ru] #STAY HOME
пока не понимаю как с ним с делать
источник

ᅠᅠ

ᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠ ᅠᅠᅠᅠᅠᅠ... in Django [ru] #STAY HOME
Дмитрий Федорченко
пока не понимаю как с ним с делать
сейчас отправлю
источник

А

Антоха in Django [ru] #STAY HOME
Привет, а передавать data в удаление это норм тема? Или лучше, если есть data, то удалять через put?
источник

e

essqz in Django [ru] #STAY HOME
Доброе утро. Подскажите, пожалуйста. Пишу тестовый проект (апи), дело зашло о подключении фронтенда (который делал не я), + все это должно работать через докер. Собрал все статические файлы и тд, и возник вопрос: как их вообще выводить? В интернете нашел следующее решение (картинка). Выходит мне дублировать каждый урл и так рендерить страницу, или я что-то не понимаю? Надеюсь понятно объяснил. Заранее спасибо
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Антоха
Привет, а передавать data в удаление это норм тема? Или лучше, если есть data, то удалять через put?
удаление чего
что такое data
почему put
источник

DT

Dan Tyan in Django [ru] #STAY HOME
essqz
Доброе утро. Подскажите, пожалуйста. Пишу тестовый проект (апи), дело зашло о подключении фронтенда (который делал не я), + все это должно работать через докер. Собрал все статические файлы и тд, и возник вопрос: как их вообще выводить? В интернете нашел следующее решение (картинка). Выходит мне дублировать каждый урл и так рендерить страницу, или я что-то не понимаю? Надеюсь понятно объяснил. Заранее спасибо
ну если делал фронт не ты
то ни тебе его и разворачивать
источник

DT

Dan Tyan in Django [ru] #STAY HOME
твоя задача товлько предоставить ручки для подключения
источник

e

essqz in Django [ru] #STAY HOME
Я видимо еще и не до конца понимаю как это должно взаимодействовать
источник

А

Алексей in Django [ru] #STAY HOME
essqz
Я видимо еще и не до конца понимаю как это должно взаимодействовать
фронтенд сам должен к ним обращаться по ссылке, без участия джанги
источник

А

Алексей in Django [ru] #STAY HOME
essqz
Я видимо еще и не до конца понимаю как это должно взаимодействовать
я не знаю, что у тебя там крутится, nginx или что, но там у тебя должно быть задано соответствие пути папки на сервере и пути в запросе
источник

e

essqz in Django [ru] #STAY HOME
Алексей
фронтенд сам должен к ним обращаться по ссылке, без участия джанги
Немного не понимаю. У меня в конфиге nginx прописаны пути к статическим файлам, к медиа, и все прекрасно работает. Я не понимаю как мне "подставить" туда фронтенд
источник