如何创建一个django模型表单,其授权只能由admin为positng完成?

时间:2018-03-11 18:41:36

标签: django

所以我有以下models.py

class Incubators(models.Model):      # These are our database files for 

the Incubator Portal
    incubator_name = models.CharField(max_length=30)
    owner = models.CharField(max_length=30)
    city_location = models.CharField(max_length=30)
    description = models.TextField(max_length=2500)
    rating = models.FloatField(validators=[MinValueValidator(0), MaxValueValidator(10)])
    logo = models.CharField(max_length=30)
    picture = models.CharField(max_length=30)

    def __str__(self):                  # Displays the following  stuff when a query is made
        return self.incubator_name + '-' + self.owner

现在我要做的是为用户创建一个表单,该用户必须填写上述字段,以便在墙上为孵化器做广告。 在发布之前,我想确保管理员(django管理员)验证这些详细信息,并在管理员验证后发布到墙上?是否有专门为管理员设计的模型字段?

1 个答案:

答案 0 :(得分:0)

您可以使用

if request.user.is_superuser:

    ...

else:

    raise Http404