【问题标题】:Django Permissions AppDjango 权限应用程序
【发布时间】:2016-05-06 13:14:16
【问题描述】:

我有以下型号。

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

如何对对象应用权限?

【问题讨论】:

    标签: django django-permissions


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2014-01-29
      • 1970-01-01
      • 2014-06-17
      • 2011-03-28
      • 1970-01-01
      • 2011-11-15
      • 2016-09-15
      • 2014-08-29
      • 2011-11-20
      相关资源
      最近更新 更多