Нужно взять два поля из одной модели и использовать их в качестве внешнего ключа для новой модели с помощью django
Модель 1
class Users(models.Model):
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')
joining_date=models.DateField(max_length=15,null=True)
relieving_date=models.DateField(max_length=15,null=True)
def __str__(self):
return self.employee_name
Модель 2
class Consolidated(models.Model):
emp_name=models.ManyToManyField(Users,related_name="employee_name+")
proj_name=models.ManyToManyField(Project)
custom_name=models.ManyToManyField(Client)
Cons_date=models.ManyToManyField(Add_Timelog)
bill_no_bill=models.ManyToManyField(Users,related_name="billable_and_non_billable+")
hour_spent = models.ManyToManyField(Add_Timelog,related_name="hour_spent")
def __str__(self):
return str(self.emp_name)
Мне нужно принять значение, обновленное в поле "employee_name" и "billable_and_non_billable" в модели "User", в поле "emp_name" и "bill_no_bill" в модели "Consolidated". Возможно ли взять два поля в качестве внешнего ключа из одной модели в другую. Я новичок в django, пожалуйста, помогите мне, если есть какие-либо возможные способы.