model中photo = models.ImageField(upload_to=xxx') 这样使得用户必须上传头像,如何让用户不填的时候使用默认头像?
可以在你的user数据表中添加一个头像的字段(或者新建一个user级联表),这个字段存储头像图片的路径,默认为项目中提供的默认图片路径,若用户修改上传了头像则把地址更新为用户上传的图片地址,就这么简单了
目前我在项目中是这么做的,到 github 上下了段自动根据用户名生成头像的 python 脚本,然后用户注册时自动为其创建头像,类似于 github 那样的。
你自己在项目中放几个图片,当获取用户信息的时候没有头像的时候你读取项目中的图片路径拼到返回的数据体里面带过去就行了,其实也完全可以前端做,方法有很多 ,主要看需求是啥样的~