Добавить несколько пользователей в модель - PullRequest
0 голосов
/ 27 февраля 2019

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

models.py

class Hotel(models.Model):
manager = models.ForeignKey(User, on_delete=models.DO_NOTHING, verbose_name="Manager d'équipe")
code = models.CharField(max_length=500,verbose_name="Code hôtel", default="N/A")
contact_rh = models.EmailField(max_length=150,verbose_name="Contact RH", default="N/A")
contact_gm = models.EmailField(max_length=150,verbose_name="Contact GM", default="N/A")
payday = models.CharField(max_length=500,verbose_name="Jour de paye prévu du mois")
hotel = models.CharField(max_length=500,verbose_name="Nom de l'hôtel")
planning = models.ImageField(default='default.jpg', upload_to='Planning mois en cours')

def __str__(self):
    return self.hotel

Но, конечно, я не могу добавить более одного пользователя, которого не могу понять.

Спасибо

1 Ответ

0 голосов
/ 27 февраля 2019

Пожалуйста, смотрите предыдущие ответы, чтобы это работало, мне пришлось изменить ForeignKey на ManyToManyField и для моей цели, чтобы только добавленные пользователи могли видеть страницу, я должен был добавить следующуюкод для моего списка views.py:

def get_queryset(self):
    return self.model.objects.filter(collaborateurs=self.request.user)
...