Size: a a a

Django [ru] #STAY HOME

2019 February 23

AT

Alex Ted in Django [ru] #STAY HOME
но ты ведь имеешь доступ к коду
источник

AT

Alex Ted in Django [ru] #STAY HOME
посмотри
источник

DN

Denis Nikolaev in Django [ru] #STAY HOME
да
источник

DN

Denis Nikolaev in Django [ru] #STAY HOME
class IntranetPolzovatel(models.Model):
   id = models.AutoField(unique=True, primary_key=True)
   uid = models.ForeignKey('IntranetUsers', on_delete=models.CASCADE, db_column='uid', verbose_name='Площадка', blank=True, null=True)
   fio = models.CharField(max_length=255, verbose_name='ФИО пользователя')
   dolzhnost = models.CharField(max_length=255, verbose_name='Должность')
   login = models.CharField(max_length=255, verbose_name='Логин')
   password = models.CharField(max_length=255, verbose_name='Пароль')
   korp_email = models.EmailField(max_length=255, verbose_name='Рабочая почта')
   korp_password = models.CharField(max_length=255, verbose_name='Пароль')
   alias = models.CharField(max_length=255, verbose_name='Алиас', blank=True, null=True)
   dop_emails = models.EmailField(max_length=255, verbose_name='Дополнительная почта')
   tip = models.CharField(max_length=255, verbose_name='Тип устройства', blank=True, null=True)
   ip = models.CharField(max_length=255, verbose_name='IP', blank=True, null=True)
   udalen = models.CharField(max_length=255, verbose_name='Удален', blank=True, null=True)
   conf = models.CharField(max_length=255, verbose_name='Конфигурация', blank=True, null=True)
   nomer = models.CharField(max_length=255, verbose_name='Телефон')
   email = models.EmailField(max_length=255, verbose_name='Личная почта')
   phone = models.CharField(max_length=255, verbose_name='Личный телефон')
   time_add = models.IntegerField(blank=True, null=True)
   uvolen = models.BooleanField(default=True, max_length=255, verbose_name='Уволен')
   kid = models.IntegerField()
   komm = models.TextField(verbose_name='Комментарий', blank=True, null=True)

   tip_polzovatel = models.ForeignKey('IntranetTipPolzovatel', null=True, on_delete=models.CASCADE, db_column='tip_polzovatel', verbose_name='Тип пользователя')
источник

DN

Denis Nikolaev in Django [ru] #STAY HOME
поле id есть
источник

DN

Denis Nikolaev in Django [ru] #STAY HOME
провто uid это Foreingkey
источник

DN

Denis Nikolaev in Django [ru] #STAY HOME
на IntranetUsers
источник

AT

Alex Ted in Django [ru] #STAY HOME
'IntranetUsers' это что за модель на которую ты ссылашься
источник

DN

Denis Nikolaev in Django [ru] #STAY HOME
class IntranetUsers(models.Model):
   PROF = (
       ('Да', 'Да'),
       ('Нет', 'Нет'),
   )

   id = models.AutoField(unique=True, primary_key=True)
   city = models.CharField(max_length=255, null=True, blank=True, verbose_name='Город')
   tip = models.ForeignKey('IntranetTip', on_delete=models.CASCADE, db_column='tip', verbose_name='Тип площадки')
   address_primary = models.TextField(blank=True, verbose_name='Адрес')
   address = models.TextField(blank=True, verbose_name='Комментарии к адресу')
   phone = models.CharField(max_length=255, null=True, blank=True, verbose_name='Телефон')
   rabota_from = models.IntegerField(blank=True, verbose_name='Начало рабочего дня')
   contact = models.CharField(max_length=255, null=True, blank=True, verbose_name='Пользователь')
   rabota_to = models.IntegerField(blank=True, verbose_name='Конец рабочего дня')
   usluga_from = models.IntegerField(blank=True, null=True, verbose_name='Начало предоставления услуги')
   usluga_to = models.IntegerField(blank=True, null=True, verbose_name='Конец предоставления услуги')
   dogovor = models.CharField(max_length=255, blank=True, verbose_name='Номер договора')
   start = models.IntegerField(blank=True, null=True, verbose_name='Старт?')
   email = models.EmailField(max_length=255, null=True, blank=True, verbose_name='Почта')
   email_ot = models.EmailField(max_length=255, null=True, blank=True, verbose_name='Почта для отчетов')
   email_buh = models.EmailField(max_length=255, null=True, blank=True, verbose_name='Почта бухгалтерии')
   prof = models.CharField(max_length=3, choices=PROF, default='Нет', verbose_name='Проводится профилактика?')
   time_add = models.IntegerField(blank=True, null=True, verbose_name='Время добавления')
   kid = models.IntegerField()
   phone2 = models.CharField(max_length=255, null=True, blank=True, verbose_name='Дополнительный телефон')
   phone3 = models.CharField(max_length=255, null=True, blank=True, verbose_name='Дополнительный телефон 2')
   contact2 = models.CharField(max_length=255, null=True, blank=True, verbose_name='Дополнительный контакт')
   contact3 = models.CharField(max_length=255, null=True, blank=True, verbose_name='Дополнительный контакт 2')
   name = models.CharField(max_length=255, blank=True, verbose_name='Дополнительное название')
   politika = models.CharField(max_length=20, null=True, blank=True, verbose_name='Политика лицензирования')

   kontakt_no = models.IntegerField(blank=True, null=True, verbose_name='Номер контакта?')
   komm = models.TextField(blank=True, verbose_name='Комментарий')
   kontrakt_id = models.ForeignKey('IntranetKontrakt', on_delete=models.CASCADE, db_column='kontrakt_id', verbose_name='Контракт')

   polz_id = models.ForeignKey('IntranetPolzovatel', related_name="contact_user", on_delete=models.CASCADE, db_column='polz_id', verbose_name='Контактный сотрудник', blank=True, null=True)
   kontakt = models.ForeignKey('IntranetPolzovatel', related_name="license_user", on_delete=models.CASCADE, db_column='kontakt', verbose_name='Контакт для лицензирования', blank=True, null=True)

   class Meta:
       managed = True
       db_table = 'intranet_users'

   def __str__(self):
       city = ''
       if self.city:
           if RepresentsInt(self.city):
               tmp = IntranetCity.objects.get(pk=self.city)
               if tmp is not None:
                   city = tmp.name
           else:
               city = self.city

       if self.name != '':
           return u'{0}'.format(city + ' - ' + self.tip.name + ' - ' + self.name)
       else:
           return u'{0}'.format(city + ' - ' + self.tip.name)
источник

AT

Alex Ted in Django [ru] #STAY HOME
я думаю что проблема в том что on_delete=models.CASCADE
источник

AT

Alex Ted in Django [ru] #STAY HOME
в fk указана
источник

AT

Alex Ted in Django [ru] #STAY HOME
попробуй on_delete=models.SET_NULL
источник

AT

Alex Ted in Django [ru] #STAY HOME
что скажет
источник

DN

Denis Nikolaev in Django [ru] #STAY HOME
сейчс попробую заменить
источник

DN

Denis Nikolaev in Django [ru] #STAY HOME
нихт
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
Vitaly L
Всем привет! Всех с праздником! Народ, поделитесь инфой, что лучше использовать для деплоя? Vds? Если да, то может подскажите какой, особенно круто было бы, чтобы и тестовый период был на поиграться, хочу опробовать такой вариант😁
источник

AT

Alex Ted in Django [ru] #STAY HOME
а если так
uid = models.ForeignKey(IntranetUsers, on_delete=models.CASCADE, verbose_name='Площадка', blank=True, null=True)
источник

DN

Denis Nikolaev in Django [ru] #STAY HOME
нет, не помогает
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
Драсте народ, есть вот такая форма с формсетом https://dpaste.de/nV8g, делаю аппенд через jq пустой формы, однако не сохраняет. Views: https://dpaste.de/kd4O
источник

DF

Dollar Føølish in Django [ru] #STAY HOME
Привет. Подскажите, пожалуйста, где можно прочитать/посмотреть, какие ошибки в разработке проектов на джанго наиболее опасны в перспективе. Я пытался найти что-то подобное в офиц. документации.

В общем, какие ошибки в процессе развития джанго-проекта наиболее опасны/часто встречаются. Какие бест-практисис помогут их избежать.
Спасибо
источник