2016-05-06 89 views
0

我有以下型号。Django权限应用

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

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