Изменение языка в Django i18n
Я работаю над сайтом электронной коммерции, и у него есть два варианта языка. Я получаю данные с помощью sql кода, который я нашел на youtube. Позвольте мне описать, как это работает; Когда продавец добавляет товар, он должен заполнить формы на обоих языках. Если продавец заполняет только английскую форму, его продукт будет виден, если пользователь использует английский язык. Если пользователь переключит язык, его товар исчезнет. Как я могу это исправить? Я хочу, чтобы, если заполнена форма на 2-ом языке, то выводилась эта форма. Если заполнена только английская форма, она должна выводить английскую форму, а не заставлять ее исчезать.
Вот sql код в моих представлениях:
defaultlang = settings.LANGUAGE_CODE[0:2]
currentlang = request.LANGUAGE_CODE[0:2]
if defaultlang != currentlang:
setting = SettingLang.objects.get(lang=currentlang)
products_lat = Product.objects.raw(
'SELECT p.id, p.price, p.is_featured, l.title, l.description,l.slug '
'FROM product_product as p '
'LEFT JOIN product_productlang as l '
'ON p.id = l.product_id '
'WHERE l.lang=%s ORDER BY p.id DESC LIMIT 50', [currentlang])
prod = Product.objects.raw(
'SELECT p.id,p.price, l.title, l.description,l.slug '
'FROM product_product as p '
'LEFT JOIN product_productlang as l '
'ON p.id = l.product_id '
'WHERE p.is_featured=%s and l.lang=%s ORDER BY p.id DESC LIMIT 20', [True, currentlang])
Заранее спасибо!