Добрый день, уважаемые господа программисты! Суть вопроса такова:
У меня есть готовая модель базы 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']