Необходимо получить значение конкретного поля из одной модели в другую

модель 1

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-')
        
        )
    
    
    BILLABLE_and_NON_BILLABLE_CHOICES=(
        
        
        ('Billable','Billable'),
        ('Non-Billable','Non-Billable')
    )



    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)
    billable_and_non_billable=models.CharField(max_length=250,choices=BILLABLE_and_NON_BILLABLE_CHOICES,default='Billable')

    def__str__(self):
       return self.employee_name

модель 2

class Consolidated(models.Model):
   
    emp_name=models.OneToOneField(Users, on_delete=CASCADE, null=True,related_name="user")
    proj_name=models.OneToOneField(Project,on_delete=CASCADE, null=True)
    custom_name=models.OneToOneField(Client,on_delete=CASCADE, null=True)
    Cons_date=models.OneToOneField(Add_Timelog,on_delete=CASCADE, null=True)
    bill_no_bill=models.ManyToManyField(Users,related_name="bill")
    hours_spent = models.OneToOneField(Add_Timelog,on_delete=CASCADE, null=True,related_name="hours")

    def __str__(self):
       return str(self.emp_name)

Мне нужно получить значения имени_сотрудника и billable_and_non_billable из модели Users в поля модели Consolidated (emp_name и bill_no_bill). Я пробовал использовать приведенный выше код, но он возвращает значение имени сотрудника в поле bill_no_bill также. Пожалуйста, помогите мне получить значение из поля billable_and_non_billable для поля bill_no_bill.

Вернуться на верх