2016-05-06 94 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

爲什麼不只是用創建對象的用戶名添加模型字段。然後參照字段來確定當前用戶==創建者,然後顯示允許編輯或刪除的選項。或者,如果您擁有的賣家是創建的用戶,則引用該字段。