首页 > 解决方案 > 使用 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()

标签: djangodjango-modelsdjango-sites

解决方案


推荐阅读