Как мне обновить поле с помощью функции в Django, а аргумент функции - это значение поля. такие как
Data.objects.filter(need_add=1).update(need_add=Myfunc(F('need_add')))
Вы не можете. .update выполняет свою работу на уровне запросов SQL, то есть внутри ядра СУБД. Если вы не можете закодировать свою функцию в SQL, вам придется извлекать объекты, обновлять их и сохранять. .bulk_update (ссылка) в качестве оптимизации по сравнению с простой итерацией над набором запросов, сохраняющим объекты один за другим.
.update
.bulk_update
Функции базы данных здесь