将多个用户添加到模型
Add multiple users to model
我正在创建一个只有特定用户可以访问的页面,我想手动添加它们,目前我有这些
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
但是我当然不能添加超过一个我想不通的用户。
谢谢
请查看以前的答案,为了使它起作用,我必须将 ForeignKey 更改为 ManyToManyField 并且出于我的目的,因此只有用户添加可以看到我必须将以下代码添加到列表中的页面 views.py :
def get_queryset(self):
return self.model.objects.filter(collaborateurs=self.request.user)
我正在创建一个只有特定用户可以访问的页面,我想手动添加它们,目前我有这些
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
但是我当然不能添加超过一个我想不通的用户。
谢谢
请查看以前的答案,为了使它起作用,我必须将 ForeignKey 更改为 ManyToManyField 并且出于我的目的,因此只有用户添加可以看到我必须将以下代码添加到列表中的页面 views.py :
def get_queryset(self):
return self.model.objects.filter(collaborateurs=self.request.user)