【发布时间】:2018-09-22 12:39:14
【问题描述】:
我有一个与此模型相关的模型和视图集, 这是我的代码:
class EMAILTemplate(models.Model):
""" Message SMS Template """
user = models.ForeignKey(User, on_delete=models.CASCADE)
name = models.CharField(max_length=255)
body = models.TextField()
tokens = models.TextField()
created = models.DateTimeField(auto_now_add=True)
def save(self, *args, **kwargs):
self.tokens = ",".join(re.findall(r'{{\s*(.*?)\s*}}', self.body))
super().save(*args, **kwargs)
我不希望字段标记出现在我在 Django REST 框架创建或编辑表单中的创建表单中,因为如您所见,它将从正文字段中提取。 但我想在单个模型或模型列表中显示此字段。
这是我的 ModelSerializer :
class EmailTemplateSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = EMAILTemplate
fields = ('name', 'body', 'user', 'tokens')
【问题讨论】:
标签: django python-3.x api django-rest-framework