Есть ли способ, чтобы два внешних ключа в модели относились к одной и той же модели. В этом примере я хочу, чтобы 'date' и 'supervisor' из расписания работали как внешние ключи для DateTimesheet. Я пытаюсь добиться того, чтобы расписание работ было встроено в DateTimesheet у администратора, и чтобы я мог ввести дату и руководителя один раз, а затем ввести несколько расписаний, не вводя дату или руководителя для каждого расписания.
class DateTimesheet(models.Model):
date = models.DateField()
supervisor = models.ForeignKey(User)
class Meta:
verbose_name = 'Daily Timesheet'
unique_together = (('date', 'supervisor'),)
def __unicode__(self):
return '%s | %s' % self.date.strftime("%A, %B %d.")
class Timesheet(models.Model):
date = models.ForeignKey(DateTimesheet)
supervisor = models.ForeignKey(DateTimesheet)
job = models.ForeignKey(Job)
phase = models.ForeignKey(Phase)
equip = models.ForeignKey(Equipment, null=True, blank=True)
employee = models.ForeignKey(Employee)
local = models.ForeignKey(Local)
pay_class = models.ForeignKey(PayClass)
reg = models.IntegerField(max_length=1)
ot = models.IntegerField(max_length=2, null=True, blank=True)
bill_rate = models.DecimalField(decimal_places=2,max_digits=6, blank=True,null=True)
bill_hours = models.IntegerField(max_length=2,blank=True,null=True,)