Заранее спасибо за прочтение. Я не могу обернуть голову вокруг этого, и это уже довольно расстраивает.
У нас есть следующая регистрационная форма:
class RegistrationForm(forms.ModelForm):
class Meta:
model = Register
fields = ('name', 'company_name')
def clean(self):
if is not self.cleaned_data.get('card').is_available():
raise forms.ValidationError(_('Error'))
Модель Register
включает card
, связанную с моделью Card
. Это включает в себя is_available()
, который работает функционально.
Наш поток:
- Конечный пользователь выбирает карточку, в которой перечислены все регистрации для нее.
- Они нажимают кнопку «Добавить регистрацию», которая приводит их к карточкам / {PK} /add.
Кнопка Add registration
- это generic.View
. В post(self, request, pk)
у меня есть следующий код:
form = RegistrationForm(request.POST)
Но как мне передать ему содержимое Card.objects.get(pk=pk)
?
Я пытался:
data = request.POST.copy()
data['card'] = pk
form = RegistrationForm(data)
Но я думаю, что card
не входит в fields
, оно где-то теряется, что имеет смысл с точки зрения sanitize-all-input
, но я бы очень хотел динамически добавить card
в это дело.
Есть идеи?