代码之家  ›  专栏  ›  技术社区  ›  E_K

在django中,当模型具有相同的字段但不同的帮助文本时,是否可以进行继承

  •  0
  • E_K  · 技术社区  · 4 年前

    这是我的两门课

    class IgnoreListGsheet(models.Model):
        key = models.CharField(max_length=255, help_text="The key of the Google Sheet holding the ignore list.")
        worksheet_name = models.CharField(max_length=255, help_text="The name of the workspace containing the ignore list")
        column_name = models.CharField(max_length=255, help_text="The column name containing the ignore list.")
    
        def __str__(self):
            return self.key
    
    
    class RespondListGsheet(models.Model):
        key = models.CharField(max_length=255, help_text="The key of the Google Sheet holding the respond to list.")
        worksheet_name = models.CharField(max_length=255, help_text="The name of the workspace containing the respond to accounts")
        column_name = models.CharField(max_length=255, help_text="The column name containing the respond to accounts.")
    
        def __str__(self):
            return self.key
    
    0 回复  |  直到 4 年前
        1
  •  1
  •   crimsonpython24    4 年前

    class BaseSheet(models.Model):
        key = models.CharField(max_length=255, help_text = "")
        worksheet_name = models.CharField(max_length=255, help_text="")
        column_name = models.CharField(max_length=255, help_text="")
    
        def __str__(self):
            return self.key
    
    
    class IgnoreListGsheet(BaseSheet):
        class Meta:
            help_texts = {'key': 'foo', 'worksheet_name': 'bar', 'column_name': 'baz',}
    

    即使这是表单的解决方案,它也可以转化为模型。如果没有,那么您可能必须将其添加到窗体中并渲染它们,而不是模型本身。