API를 만들기 위해 Django-rest-framework를 사용하고 있습니다. 내가 모델을 가지고 Chair
내가 viewset 건물입니다. 모델 Tag
에 ManyToManyField
이 있으므로 각 의자에 여러 개의 태그가 있습니다.Django rest framework에서`ManyToManyField` 변환하기
Tag
은 장고 모델이지만 API와 상호 작용할 때 각 태그에 대한 JSON dict을보고 싶지 않습니다. 태그 이름 만 사용하고 싶습니다.
예. 각각에 대해 다음 나는 Chair
을 만들 때
{
'tags': ['meow', 'frrr', 'nutella'],
... Any other chair attributes
}
과 마찬가지로, 나는 태그 이름의 목록을 전달 할 수 있도록하려면, 그리고 다음 API에 Chair
을 볼 때, 나는이가보고 싶어 그들 중 그 이름으로 get_or_create
을하십시오. (그래서 나는 그 이름으로 기존의 태그를 사용하거나 새로운 태그를 생성하고 있습니다.)
어떻게이 논리를 모든 serializer/viewset에 넣을 수 있습니까?