Django在模型中添加自定义权限

时间:2013-09-05 14:41:50

标签: django django-models django-permissions

我有订单模型,我想使用META类添加自定义权限

class Order(models.Model):
    STATUS_CHOICES = (
        ('0', 'Готов'),
        ('1', 'Ждет оплаты'),
        ('2', 'Подтвержден'),
        ('3', 'В работе'),
        ('4', 'Выполнено'),
    )

    created = models.DateTimeField(auto_now_add=True, auto_created=True)
    client = models.ForeignKey(Client)
    product = models.ForeignKey(Product)
    status = models.CharField(max_length=1, choices=STATUS_CHOICES, default='1')
    payed = models.DateTimeField(blank=True, null=True)
    edited = models.DateTimeField(auto_now=True)

    class Meta(object):
        permissions = (
            ("can_change_status", "Can change status"),
        )

我没有数据库。我创建了 syncdb ,但我没有在中看到自己的权限,而不是在用户中,而不是在表* auth_permission *中。我在* auth_permission *表中添加了该权限,没有效果。

有任何想法或建议我应该做什么或读什么?

1 个答案:

答案 0 :(得分:2)

class META中的错误,必须为class Meta