django - 使用 Django Sites 框架显示特定站点的最佳方式
问题描述
我目前正在使用带有两个站点的 Django Sites 框架。我有一个名为 Product 的模型,我只想在其中一个站点上显示产品价格。
我如何在 Django 管理员中实现这一点?我目前在现场使用多对多关系display_price
,但感觉有点“狡猾”。
我的代码:
class Product(models.Model):
name = models.CharField(
_('Product name'),
max_length=255,
unique=True
)
...
display_price = models.ManyToManyField(
Site,
related_name='display_price_product_site',
blank=True
)
...
sites = models.ManyToManyField(
Site,
related_name='product_site',
blank=True
)
objects = models.Manager()
on_site = CurrentSiteManager()
解决方案
推荐阅读
- java - 绘图问题 - 方块无法正确显示
- c# - .Net 5 DateTime.ParseExact 问题
- android - 如何在 Android 中将编码的 Opus 流文件保存为 .ogg/.opus 及其标头
- botframework - 在不位于 localhost 的 bot 配置中指向 Messaging 端点的位置
- arrays - 如何创建用于在对象数组中添加动态值的接口:Typescript
- google-chrome-devtools - 导航缩小代码时,“源”中的“搜索下一个”会跳过结果
- sql-server - 通过 SQL 查询获取表描述
- json - 在 linux 中使用 shell 脚本在 JSON 文件的末尾插入一个 JSON 对象
- ios - FrontBoardServices - [FBSSceneParameters initWithSpecification:]:使用 CarPlay 时崩溃
- go - 使用 Golang 从给定点生成特定半径内的随机地理位置