Поле автозаполнения в Django - PullRequest
       3

Поле автозаполнения в Django

0 голосов
/ 06 октября 2018

вот мои модели

class TimeSlots(models.Model):
start = models.TimeField(null=True, blank=True)
end = models.TimeField(null=True, blank=True)

class Meta:
    ordering = ['start']

def __str__(self):
    return '%s - %s' % (self.start, self.end)


class Event(models.Model):
event_date = models.DateField(null=False, blank=True)
start = models.OneToOneField(TimeSlots)
end = models.TimeField(null=True, blank=True)
available = models.BooleanField(default=True)
patient_name = models.CharField(max_length=60, null=True, blank=True)
phone_number = PhoneNumberField(blank=True, null=True)
stripePaymentId = models.CharField(max_length=150, null=True, blank=True)
stripePaid = models.BooleanField(null=False, blank=True, default=True)
key = models.UUIDField(primary_key=False, default=uuid.uuid4, 
editable=False)
sites = models.ManyToManyField(Site, null=True, blank=True)

class Meta:
    verbose_name = u'Scheduling'
    verbose_name_plural = u'Scheduling'

def __unicode__(self):
    return self.start

def get_absolute_url(self):
    url = reverse('admin:%s_%s_change' % (self._meta.app_label, self._meta.model_name), args=[self.pk])
    return u'<a href="%s">%s</a>' % (url, str(self.start))

Я хочу, чтобы конечное значение модели событий автоматически заполнялось выбранным временным интервалом, например, когда я выбираю начальное значение из временного интервала для модели события, конечное значениедолжен автоматически заполняться

1 Ответ

0 голосов
/ 06 октября 2018

Хорошо, я решил это, добавив чистую функцию в мою модель

    def clean(self):
    self.end = self.start.end

Это было так просто

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...