我正在使用 django-countries 从 CountryField 获取标志并且它有效。但是,有些用户的个人资料中没有设置国家/地区,但我仍然必须显示标志。我的想法是从 IP 获得一个国家,然后从该国家获得一面旗帜或任何类似的东西。
不幸的是,这并没有发生在视图中,所以我没有请求。我可以在模板中设置 IP,然后在后端检查是否未找到标志(如果未提供国家/地区),然后以某种方式使用从模板中获得的 IP 来获取标志。这样的事情可能吗?如果需要,GeoDjango 已经包含在项目中。
也许有一种完全不同的方法可以做到这一点,但我是 Django 新手,还在学习。谢谢。