我有以下型号。
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)
我能够创建Ad
和AdImages
个对象,但我希望只有创建这些对象的用户才能编辑/删除这些对象。我该怎么办?
我已经了解了Django权限,但无法实现相同的权限。不确定这些权限是如何工作的,内置权限auth_permissions
?
如何对对象应用权限?
答案 0 :(得分:-1)
为什么不添加带有创建对象的用户名的模型字段。然后引用该字段以确定当前是否为user == creator
,然后显示允许编辑或删除的选项。或者,如果您拥有的seller
是创建的用户,则引用该字段。