Настройка имени объекта пользователя в django
#model.py
class Users(models.Model):
JOINING_ROLES_CHOICES= (
('sde-intern','SDE Intern'),
('sde-trainee','SDE Trainee'),
('sde_1','SDE I'),
('ui/ux','UI/UX Designer'),
('quality-engineer-trainee','Quality Engineer Trainee'),
('quality-engineer','Quality Engineer'),
('product-manager','Product Manager'),
('technical-manager','Technical Manager'),
('technical-architect','Technical Architect'),
('technical-lead','Technical Lead')
)
BLOOD_GROUP_CHOICES = (
('a+','A+'),
('a-','A-'),
('b+','B+'),
('b-','B-'),
('ab+','AB+'),
('ab-','AB-'),
('o+','O+'),
('o-','O-')
)
employee_name = models.CharField(max_length=210)
dob=models.DateField(max_length=8)
email=models.EmailField(max_length=254,default=None)
pancard=models.CharField(max_length=100,default=None)
aadhar=models.CharField(max_length=100,default=None)
personal_email_id=models.EmailField(max_length=254,default=None)
phone = PhoneField(blank=True)
emergency_contact_no=models.IntegerField(default=None)
name=models.CharField(max_length=100,null=True)
relation=models.CharField(max_length=25,default=None)
blood_group=models.CharField(max_length=25,choices=BLOOD_GROUP_CHOICES,null=True)
joining_role=models.CharField(max_length=250,choices=JOINING_ROLES_CHOICES,null=True)
relieving_role=models.CharField(max_length=250,null=True)
joining_Date=models.DateTimeField(max_length=8,null=True)
relieving_Date=models.DateTimeField(max_length=20,null=True)
def __str__(self):
return self.employee_name
Мне нужно получить значение, введенное в имя_сотрудника в модели User, этот код выдает на выходе объект пользователя. (например: если я ввожу значение "vinoth" в имя_сотрудника, мне нужно вернуть то же имя, но я получаю его как объект пользователя 1. Пожалуйста, помогите мне решить эту проблему.
Просто продвиньте __str__() функцию tab глубже, чтобы она оказалась внутри Users класса.
class Users(models.Model):
...
def __str__(self):
return self.employee_name