Если условие не работает в почтовом запросе 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.