Django权限应用程序

时间:2016-05-06 13:14:16

标签: django django-permissions

我有以下型号。

class Ads(models.Model):
    title = models.CharField(max_length=255)
    description = models.TextField(blank=True, null=True)
    start_price = models.IntegerField(db_index=True, blank=True, null=True)
    seller = models.ForeignKey(User)

class AdImages(models.Model):
    """Contain ad images uploaded by the user."""

    image = models.FileField(upload_to='ad/', blank=True, null=True)  # can be images/Videos.
    ad = models.ForeignKey(Ads)

我能够创建AdAdImages个对象,但我希望只有创建这些对象的用户才能编辑/删除这些对象。我该怎么办?

我已经了解了Django权限,但无法实现相同的权限。不确定这些权限是如何工作的,内置权限auth_permissions

如何对对象应用权限?

1 个答案:

答案 0 :(得分:-1)

为什么不添加带有创建对象的用户名的模型字段。然后引用该字段以确定当前是否为user == creator,然后显示允许编辑或删除的选项。或者,如果您拥有的seller是创建的用户,则引用该字段。