다음 장고 모델이 있습니다.django에서 많은 모델을 json으로 표현합니다.
class Rule(models.Model):
name = models.CharField(max_length=50)
user = models.ForeignKey(User, related_name='rules', null=True, blank=True)
threshold = models.CharField(max_length=50, null=True, blank=True)
alert_value = models.CharField(max_length=50, null=True, blank=True)
is_internal = models.BooleanField(default=False)
def __unicode__(self):
return self.name
def to_json(self):
return {
'name': self.name,
'threshold': self.threshold,
'alert_value': self.alert_value
}
class Module(models.Model):
name = models.CharField(max_length=50)
description = models.TextField(null=True, blank=True)
is_internal = models.BooleanField(default=False)
rules = models.ManyToManyField(Rule)
def to_json(self):
return {
'name': self.name,
'description': self.description,
'rules': self.rules
}
def __unicode__(self):
return self.name
이제는 많은 규칙을 적용하기 위해 모듈에서 to_json 메서드를 코딩하는 방법을 설명합니다.
나는 현재
로response = [module.to_json() for module in modules if module.name is not None]
을하고있는 중이과 오류 텔링가 발생합니다.
<django.db.models.fields.related.ManyRelatedManager object at 0x10811c390> is not JSON serializable
는 것을를 나타내는 사용 JSON으로 그것을 반복하는 가장 좋은 방법은 무엇입니까.
저는 M2M이 필요 없으므로 ForeignKey로 충분하다고 생각합니다. –