django中可见或不可见的模型

时间:2015-02-03 12:03:42

标签: django django-models django-templates boolean

我有一个模型,is_visible。 根据是否选择此选项,需要前端显示的模型中的数据。 怎么做?

class MyUser(models.Model):
    name = models.CharField(max_length=255)
    is_visible = models.BooleanField(default=True)

2 个答案:

答案 0 :(得分:0)

使用filter()方法获取可见用户列表:

visible_users = MyUser.objects.filter(is_visible=True)

答案 1 :(得分:0)

如果您只想选择可见的用户:

users = MyUser.objects.exclude(is_visible=False)

或反过来:

users = MyUser.objects.filter(is_visible=True)
在模板中

,您可以查看属性:

{% for user in users %}
    {% if not user.is_visible %}
        {# do something here #}
    {% endif %}
{% endfor %}

请务必阅读:https://docs.djangoproject.com/en/1.7/ref/templates/builtins/