Если условие не работает в почтовом запросе django

Я проверяю нулевые значения из запроса, но создаю запись на null после того, как поставил условие в представлениях, вы можете проверить мой код.

if request.method == 'POST':
    category_id = request.POST['category_id ']
    text1       = request.POST['text1']
    text2       = request.POST['text2']
    text3       = request.POST['text3']

    product = Product(category_id=category_id, text=text1) 
    product.save()

    if text2 is not None:
        product = Product(category_id=category_id, text=text2) 
        product.save()
        
    if text3 is not None:
        product = Product(category_id=category_id, text=text3) 
        product.save()

text2 и text3 я отправляю null, но они создаются в базе данных, я не понимаю, почему они создаются. Спасибо

Я мог бы склониться к использованию if len(text2) > 0: или просто if text2. Возможно, вы получаете пустые строки "" в данных POST, поэтому ваши тесты всегда True.

Вернуться на верх