将多个用户添加到模型

时间:2019-02-27 11:24:09

标签: python django django-models django-2.1

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

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 :(得分:0)

请查看以前的答案,要使其正常工作,我必须将 ForeignKey 更改为 ManyToManyField ,并且出于我的目的,这样只有添加的用户才能看到我必须添加的页面以下代码进入我的列表views.py:

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