【发布时间】:2015-12-10 05:20:50
【问题描述】:
刚开始使用 DRF。好奇你们中的一些人在存储列表方面使用了什么方法......我试图实现新添加的ListField,但我无法让它工作。我使用 MySql 作为数据库。我认为有一种特定于 DRF 的方法可以实现这一点。
例如,假设这是预期的输出:
{
"somenames": ["james", "jim"],
"somekey": "username",
}
models.py
class StringListField(serializers.ListField):
child = serializers.CharField()
class SomeClass(models.Model):
somenames = StringListField,
somekey = models.CharField(max_length=140, default='username')
def publish(self):
self.save()
def __str__(self):
return self.somekey
序列化器.py
class MentionSerializer(serializers.ModelSerializer):
class Meta:
model = Mention
fields = ('somekey', 'somenames')
我可以实现的一个选项是将列表存储为单独的表,然后将它们反映在表中,我需要它们用Foreign Key 或ManyToManyField 嵌套它们。感谢您的任何建议。
【问题讨论】:
-
这是我不使用 Djangorest 的原因之一。
-
@itsneo 自从我不久前刚开始接触 Django 以来,我假设我会坚持一个基础并检查他们的 Rest 框架工作......你是否使用过任何 python 支持的框架,比如用于构建 api 的 flash restful?我会继续在这里寻找解决方案。
-
如果你在考虑烧瓶,没有一只猫能打败 Eve 的框架。 python-eve.org/rest_api_for_humans.html 来自意大利的帅哥
-
@itsneo 很酷。会检查出来。似乎它有一些内置的对大量 crud 的支持。谢谢
标签: python django django-rest-framework