我有两个具有完全相同字段的模型。唯一的区别是每个帮助文本都不同。有没有一种方法可以消除这种重复,例如使用继承或其他方法?这是我的两个班
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',}
尽管这是表单的解决方案,但它可能会转化为模型。如果没有,那么您可能需要将其添加到表单中并渲染它们,而不是模型本身。