python - 如何使用 django 将用户个人资料字段(如电话号码、性别)公开隐藏在社交媒体应用程序中?
问题描述
在社交媒体应用程序中,如何将电话号码字段设为私有/公共字段。
class User(AbstractBaseUser, PermissionsMixin):
groups = models.ForeignKey(Group,on_delete=models.CASCADE)
email = models.EmailField(max_length=255,unique=True,)
phone = PhoneField(null=False, blank=False, unique=True)
phone_visibility = models.BooleanField(default=False)
def get_phone_no(self):
if self.phone_visibility:
return(self.phone)
else:
return ('')
解决方案
可能你会写
<div>
{% if request.user.phone_visibility %}
<p> {{request.user.phone}} </p>
{% else %}
<p> phone number is hidden </p>
{% endif %}
</div>
或使用类方法
<div>
{{request.user.get_phone_no}}
</div>
推荐阅读
- vba - 如何重复代码块到文档结束?
- php - 有人可以告诉我如何连接两个数据库中的表吗?
- javascript - PHP PhantomJS 在 JavaScript 重新加载后获取页面内容
- amazon-web-services - AWS CodeBuild:如何强制 buildspec.yml 在错误时退出
- geometry - 如何使用 Xbim 从 IFC 文件中检索几何图形?或者还有其他替代这项任务的方法吗?
- sql-server - 12 位数字格式 - 这是日期时间还是?
- c# - 如何在函数的 N 次递归调用中中断程序?
- linux - 如何以系统管理员 (root) 身份运行命令
- python - 无法获取存储在复杂 json 中的所有链接
- jmeter - 我们如何使用 jmeter AMQP 发布者插件向每个线程发送不同的消息到rabbitmq?