Задать вопрос
@Rew_python
Прогер

Как сделать добавление пользователя в черный список?

Добрый день, уважаемые господа программисты! Суть вопроса такова:
У меня есть готовая модель базы Users.
В модели User есть поля:
Имя
Фамилия
Отчество
Номер телефона
E-mail
Место жительсва
Наличие скидочной карты
Дата регистрации
Кол-во дней аренды

И есть вторая модель BlackUsers
В ней есть поля:
Names
Причина( это поле для ввода текста, куда вносится причина )

И так перейдем к формулировке

Мне нужно чтобы при добавлении в чёрный список данные заного не записывались, а выбирался человек из списка уже зарегистрированных пользователей и указывалась только причина. А этот человек переносил свои параметры в модель BlackUser

Все действия проходят в админке от Django

Код models.py
class Client(models.Model):
    first_name_user = models.CharField(null=False,max_length=254, verbose_name = 'Фамилия')
    name_user = models.CharField(null=False,max_length=254, verbose_name = 'Имя')
    first_name_other = models.CharField(blank = True, max_length = 254, verbose_name = 'Отчество')
    number_phone_user = models.CharField(blank=False,max_length=254, verbose_name = 'Номер телефона')
    email_user = models.EmailField(blank=True, verbose_name = 'E-mail')
    registration_user = models.CharField(null=False, blank=False, max_length=254, verbose_name = 'Место жительства')
    dny_user = models.IntegerField(verbose_name = 'Кол-во дней аренды')
    promo_user = models.BooleanField(null=False, blank=False, verbose_name = 'Наличие скидочной карты')
    date_user = models.DateField(auto_now_add = False, blank=False, verbose_name = 'Дата регистрации')

    def __str__(self):
        return self.first_name_user

    class Meta:
        verbose_name_plural = 'Клиенты'
        verbose_name = 'Клиента'
        ordering = ['name_user']

class BlackClient(models.Model):

    names = models.ForeignKey(Client, on_delete=models.CASCADE, verbose_name = 'Клиент')
    text_black = models.TextField(null=True, blank=True, verbose_name = 'Причина')

    def __str__(self):
       return self.names

    class Meta:
        verbose_name_plural = 'Черный список'
        verbose_name = 'Черный список'
        ordering = ['names']
  • Вопрос задан
  • 76 просмотров
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы