将多个用户添加到mod

2024-06-16 15:00:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在创建一个页面,只有某些用户可以访问,我想添加他们手动,目前这里是我所拥有的

型号.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

但我当然不能添加一个以上的用户,我不能搞清楚

谢谢


Tags: 用户namedefaultverbosemodelscontactdehotel
1条回答
网友
1楼 · 发布于 2024-06-16 15:00:24

请参阅前面的答案,为此,我必须将ForeignKey更改为ManyToManyField,并且出于我的目的,只有添加的用户才能看到页面,我必须将以下代码添加到我的列表视图中。py:

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

相关问题 更多 >