Size: a a a

Django [ru] #STAY HOME

2020 May 24

B

Brain Griffin in Django [ru] #STAY HOME
{{ people.account.account_date }} не проходит, походу как то по другому
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Brain Griffin
class People(models.Model):
   user = models.OneToOneField(CustomUser, on_delete=models.CASCADE, verbose_name='Электронная почта')
   people_fio = models.CharField(max_length=100, null=True, verbose_name='ФИО собственника')
   people_phone = models.CharField(max_length=11, null=True, verbose_name='Телефон собственника')
   people_address = models.CharField(max_length=3, null=True, verbose_name='Номер участка')

   def str(self):
       return self.people_fio

class Account(models.Model):
   people = models.ForeignKey(People, on_delete=models.CASCADE, verbose_name='ФИО')
   account_name = models.CharField(max_length=100, verbose_name='Наименование счет')
   account_date = models.DateField(verbose_name='Дата счета')
   account_amount = models.FloatField(verbose_name='Сумма к оплате')

   def str(self):
       return self.account_name
Посмотри в закрепе как код кидать
источник

D

Dmitry in Django [ru] #STAY HOME
насколько нормальный подход к данным? например, не обновлять записи, а удалять и записывать заново (таблица на 100к записей)
источник

B

Brain Griffin in Django [ru] #STAY HOME
Nikolay Cherniy
Посмотри в закрепе как код кидать
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Brain Griffin
{{ people.account.account_date }} не проходит, походу как то по другому
У тебя people в шаблон приходит, почему аккаунты - фк, их много? К фк обращаются пипл.аккаунт_set.all но там список будет, моно добавить first и имя поля... но это такое себе
источник

B

Brain Griffin in Django [ru] #STAY HOME
account это счета они привязаны в пиплу а пипл к юзеру
источник

B

Brain Griffin in Django [ru] #STAY HOME
аккаунтов(счетов) много может быть
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Brain Griffin
account это счета они привязаны в пиплу а пипл к юзеру
Ну тогда гони по циклу people.account_set.all и у каждого доставай значение поля
источник

B

Brain Griffin in Django [ru] #STAY HOME
а цикл прям в шиблоне можно расписать?
источник

B

Brain Griffin in Django [ru] #STAY HOME
или во вьюху его надо?
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Brain Griffin
а цикл прям в шиблоне можно расписать?
Конечно
источник

B

Brain Griffin in Django [ru] #STAY HOME
понял попробую
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Dmitry
насколько нормальный подход к данным? например, не обновлять записи, а удалять и записывать заново (таблица на 100к записей)
Плохой, негодный
источник

D

Dmitry in Django [ru] #STAY HOME
ну, delete + bulk_create довольно быстро, чем искать diff и обновлять + удалять. Чем плохо, какие журналы будут расти?  в postgres
источник

RP

Ruslan Petrov in Django [ru] #STAY HOME
Всем привет. Чтобы использовать стандартную модель для пользователей мы её импортируем в models.py вот так?
from django.contrib.auth.models import User
И уже с ней связываем
user = models.ForeignKey('User', on_delete=models.CASCADE, related_name='application')
источник

RP

Ruslan Petrov in Django [ru] #STAY HOME
У меня ошибка вот такая:
jvacancy.Application.user: (fields.E300) Field defines a relation with model 'User', which is either not installed, or is abstract.
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Dmitry
ну, delete + bulk_create довольно быстро, чем искать diff и обновлять + удалять. Чем плохо, какие журналы будут расти?  в postgres
Есть мнение что апдэйт раза в два быстрее, можешь свои замеры сделать
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Ruslan Petrov
У меня ошибка вот такая:
jvacancy.Application.user: (fields.E300) Field defines a relation with model 'User', which is either not installed, or is abstract.
Ошибка когда появляется? При первой миграции?
источник

D

Dmitry in Django [ru] #STAY HOME
Nikolay Cherniy
Есть мнение что апдэйт раза в два быстрее, можешь свои замеры сделать
затесчу обязательно
источник

RP

Ruslan Petrov in Django [ru] #STAY HOME
Nikolay Cherniy
Ошибка когда появляется? При первой миграции?
Нет, я вставил уже после первой миграции
источник