Привет, django юзеры,
Пытаюсь понять основные концепции написания thread-safe кода. Задавал этот вопрос на SO, но получил мало ответов, из которых никак не могу выявить зерно истины.
Есть следующий код:
from django.contrib import admin
from django.utils.functional import curry
class AlbumInline(admin.StackedInline):
form = AlbumAdminForm
model = Album
extra = 1
def get_formset(self, request, obj=None, **kwargs):
formset = super(AlbumInline, self).get_formset(request, obj, **kwargs)
formset.form.__init__ = curry(formset.form.__init__, request=request)
return formset
Здесь я пытаюсь передать request в форму, __init__ которой принимает request в качестве kwarg'а.
Почему этот код не является thread-safe? Как правильно передать request в форму? Спасибо!