【发布时间】:2021-01-13 11:16:32
【问题描述】:
我正在尝试开发 POST API。我正在尝试使用字典来存储演员模型社交链接的社交链接应该存储在演员模型中的变量社交中。
socials= {"facebook":"www.facebook.com/" , "instagram":"www.instagram.com/" ,"linkedin":"www.linkedin.com/" }
这是演员模型
模型.py
class Actor:
name = models.CharField(max_length=250)
slug = models.SlugField(max_length=250, unique=True)
bio = models.TextField()
created = models.DateTimeField(default=timezone.now )
updated = models.DateTimeField(auto_now=True)
socials = models.CharField(max_length=1024 , blank=True)
class Meta:
app_label = 'actors'
verbose_name = _('Actor')
verbose_name_plural = _('Actors')
ordering = ('name',)
def __str__(self):
return self.name
serializer.py
class ActorSerializer(serializers.ModelSerializer):
added_by = serializers.ReadOnlyField(source='added_by.username')
socials = serializers.DictField(
child=serializers.URLField(max_length=200, min_length=None, allow_blank=False)
)
class Meta:
model = Actor
fields = '__all__'
views.py
class ActorListView(generics.ListCreateAPIView):
queryset = Actor.objects.all()
serializer_class = ActorSerializer
这是我的代码。但是为了做我想做的事,缺少一些东西(我有一个错误)。 有人可以提出解决方案吗?
【问题讨论】:
标签: django django-models django-rest-framework django-views django-serializer