Django-планировщик, как связать модель с событием?
У меня есть следующие модели:
class UserProfile(models.Model):
user = models.OneToOneField(User,
related_name='user',
on_delete=models.CASCADE,
primary_key=True)
title = models.CharField(max_length=100, blank=True)
address = models.CharField('Dirección', max_length=220, blank=True)
colonia = models.CharField(max_length=220, blank=True)
estado = models.CharField(max_length=220, blank=True)
municipio = models.CharField(max_length=220, blank=True)
cp = models.IntegerField('C.P.', max_length=6, blank=True, default=0)
telefono = models.IntegerField('Tel.', max_length=13, blank=True)
def user_directory_path(instance, filename):
# file will be uploaded to MEDIA_ROOT/user_<id>/<filename>
return 'user_{0}/{1}'.format(instance.user.username, filename)
upload = models.FileField('Archivo .ZIP con las xml dentro',
upload_to=user_directory_path,
null=True,
blank=True,
)
def set_avatar(self):
_avatar = self.avatar
if not _avatar:
self.avatar = "static/logos/default.png"
@receiver(post_save, sender=user)
def create_user_profile(sender, instance, created, **kwargs):
if created:
UserProfile.objects.create(user=instance)
@receiver(post_save, sender=user)
def save_user_profile(sender, instance, **kwargs):
instance.UserProfile.save()
def __str__(self):
return self.user.username
class Client(models.Model):
pattern = models.ForeignKey('auth.User',
on_delete=models.PROTECT)
namec = models.CharField(max_length=200)
description = models.TextField()
address = models.CharField('Dirección', max_length=220, blank=True)
colonia = models.CharField(max_length=220, blank=True)
estado = models.CharField(max_length=220, blank=True)
municipio = models.CharField(max_length=220, blank=True)
cp = models.IntegerField('C.P.', max_length=6, blank=True, default=0)
telefono = models.IntegerField('Tel.', max_length=13, blank=True)
created_date = models.DateTimeField(
default=timezone.now)
published_date = models.DateTimeField(
blank=True, null=True)
def publish(self):
self.published_date = timezone.now()
self.save()
def __str__(self):
return self.namec
Каждый user-UserProfile может создавать встречи в своем собственном календаре, в каждом случае в дополнение к описанию можно прикреплять файлы и поле для выбора клиента модели клиента.
Как мне этого добиться? Я видел опцию в маршруте "расписание / календарь / отношение", но я понятия не имею, как она используется.