Спасибо @ aj-parr за ваше предложение для моего запроса ввода, и именно так я и решил свою проблему.
в views.py, я преобразовал данные в словарь
@api_view(["POST"])
def add_payload(request):
received_data = dict(request.GET)
# celery task
task_add_payload.delay(received_data)
, а затем в файле task.py я использую регулярное выражение для фильтрации параметров запроса.с точным форматом (пример: pr200nm, где pr + число + нм)
@app.task(name="add-payload-task")
def task_add_payload(received_data):
import re
for key in received_data.keys():
if re.match(r"pr\d+nm$", key):
# save to dictionary/list and then save to pr_nm table.
спасибо.