小编Lex*_*exo的帖子

相同的字段,Django模型子类中的不同选择

是否可以对choices模型的子类使用不同的?以下代码应该给你一个想法

class Clothing(models.Model):
    size = models.CharField(max_length=1)
    colour = models.CharField(max_length=1)

SHIRT_SIZES = {
    'S','Small',
    'M','Medium',
    'L','Large',
}

class TShirt(models.Model):
    size = models.CharField(max_length=1, choices=SHIRT_SIZES)

MENS_CHOICES = {
    'K','Black',
    'R','Red',
    'B','Blue',
}

class MensColours(models.Model):
    colour = models.CharField(max_length=1, choices=MENS_CHOICES)

class MensShirt(MensColours, TShirt):
    class Meta:
        verbose_name = "men's shirt"

WOMENS_CHOICES = {
    'P','Pink',
    'W','White',
    'B','Brown',
}

class WomensColours(models.Model):
    colour = models.CharField(max_length=1, choices=WOMENS_CHOICES)

class WomensShirt(WomensColours, TShirt):
    class Meta:
        verbose_name = "women's shirt"
Run Code Online (Sandbox Code Playgroud)

我使用mixins的原因是我有可以在不同模特之间共享的属性/选择(例如,也有女士/男士裤子,可能有相同的颜色选择,但尺寸选择不同于TShirts).但总的来说,所有服装都有颜色和尺寸.

我该怎么做?

django django-models

9
推荐指数
1
解决办法
1658
查看次数

多个Django站点,一台服务器

我有同一个客户端的多个站点,在同一台服务器上运行django,例如fooplumbing.combazheating.org.这两个网站每个都有不同的django应用程序,即管道网站不应该能够访问加热应用程序,反之亦然.这两个站点之间没有共享对象,每个站点都需要自己独立的管理站点.

这可能是通过类似于站点框架的东西,还是我需要有两个运行站点的单独的apache实例?(是的,我需要使用apache - 没有选择)

它是一个Linux服务器,有没有一些聪明的方法来使用符号链接来做到这一点?我对基本的django开发很有经验,但在服务器管理方面我没有任何线索.

django configuration apache2 django-sites

3
推荐指数
1
解决办法
1255
查看次数