Модель заполнения Django в сигнале с запросом доступа - PullRequest
0 голосов
/ 10 октября 2019

У меня проблемы с заполнением таблицы, сначала посмотрите мои модели.

from django.contrib.auth.models import User


class Group(models.Model):
    members = models.ManyToManyField(
        User,
        through='PersonGroup',
        related_name='person_of_the_group'
    )


class PersonGroup(models.Model):
    group = models.ForeignKey(
        Group,
        on_delete=models.CASCADE,
        related_name='group_person_of_group'
    )
    person = models.OneToOneField(
        User,
        on_delete=models.CASCADE,
        related_name='group_person_of_group'
    )

Я хочу, чтобы при создании group PersonGroup должен заполняться автоматически, я пытался добиться этого всигнал, но не смог сделать это, потому что я не смог получить доступ к request.user в сигнале

@receiver(post_save, sender=Group)
def create_person(sender, instance, created, **kwargs):
    if created:
        PersonGroup.objects.create(
            #
        )

Может ли кто-нибудь помочь получить доступ к запросу в сигнале? Мне нужно решить эту проблему в сигнале любым способом

...