Я разрабатываю API
, используя django-rest-framework-mongoengine
с MongoDb
, я хочу, чтобы добавить дополнительные поля в запрос от serializer
на основе данных, вводимых пользователем, например, Если пользователь вводит keyword
= @rohit49khatri
, я хочу добавить еще два поля для запроса путем манипулирования keyword
, как type
= username
, username
= rohit49khatri
Как добавить дополнительные поля на основе входов в Джанго рамочным отдых mongoengine
Вот мой код:
Serializer
class SocialFeedCreateSerializer(DocumentSerializer):
type = 'username'
class Meta:
model = SocialFeedSearchTerm
fields = [
'keyword',
'type',
]
read_only_fields = [
'type'
]
Посмотреть
class SocialFeedCreateAPIView(CreateAPIView):
queryset = SocialFeed.objects.all()
serializer_class = SocialFeedCreateSerializer
def perform_create(self, serializer):
print(self.request.POST.get('type'))
Но когда я печатаю type
параметр, он дает None
Пожалуйста, помогите мне сэкономить время. Благодарю.
Можно ли это сделать. в 'serializer' после проверки? –
@RohitKhatri ситуация 1 (IMHO для вас ситуация, perform_create может справиться с ней) является одной после проверки .... Я обновлю ответ, чтобы добавить порядок ситуации .... – soooooot
Спасибо, он решил мою проблему :-) –