当模型具有相同的字段但不同的help_text时,django中的继承是否可能



我有两个具有完全相同字段的模型。唯一的区别是每个帮助文本都不同。有没有一种方法可以消除这种重复,例如使用继承或其他方法?这是我的两个班

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

希望这将有所帮助:

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',}

尽管这是表单的解决方案,但它可能会转化为模型。如果没有,那么您可能需要将其添加到表单中并渲染它们,而不是模型本身。

最新更新