繁体   English   中英

Django 检查数据库中是否存在后值

[英]Django check if post value exists in db

我正在尝试使用一个提交按钮提交两个 forms。 首先,我想检查数据库中是否已经存在表单 1,如果 id 确实存在,那么只需使用第一个表单中的“ticker”作为 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()

有谁知道这是谁发生的,我能做些什么来解决这个问题?

而不是request_form_user_ticker.get('ticker')你应该在清理过的数据上调用.get('ticker')所以request_form_user_ticker.cleaned_data.get('ticker')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM