Django проверить, существует ли значение post в db - PullRequest
0 голосов
/ 06 августа 2020

Я пытаюсь отправить две формы с одной кнопкой отправки. Сначала я хочу проверить, существует ли уже форма 1 в базе данных, если идентификатор есть, просто отправьте вторую форму, используя «тикер» из первой формы как Foreginkey. Но, похоже, появляется ошибка:

'UserTickerForm' object has no attribute 'get'

Мой код:

    if request.method == 'POST':

        request_form_user_ticker = UserTickerForm(request.POST)
        request_form_trade = TradesForm(request.POST)

        if request_form_user_ticker.is_valid() and request_form_trade.is_valid():
            if not User_Ticker.objects.filter(portfolio=select_portfolio, ticker=request_form_user_ticker.get('ticker')).exists():

                user_ticker_instace = request_form_user_ticker.save(commit=False)
                user_ticker_instace.portfolio = select_portfolio
                user_ticker_instace.save()

                trade_instance = request_form_trade.save(commit=False)
                trade_instance.ticker = request_form_user_ticker.get('ticker')
                trade_instance.save()

            else:
                trade_instance = request_form_trade.save(commit=False)
                trade_instance.ticker = request_form_user_ticker.get('ticker')
                trade_instance.save()

Кто-нибудь знает, с кем это происходит и что я могу сделать, чтобы это исправить?

1 Ответ

0 голосов
/ 06 августа 2020

вместо request_form_user_ticker.get('ticker') вы должны вызывать .get('ticker') для очищенных данных, поэтому request_form_user_ticker.cleaned_data.get('ticker')

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...