Откат не должен применять все поля - PullRequest
0 голосов
/ 05 января 2020

Я думаю, у меня большая проблема. Я сохраняю такие поля, как заголовок, рейтинг, популярность, ... на рабочей модели Мои поля rating и popularity являются целочисленными, и при создании они будут нулевыми. Что касается перевода модели, я использую Fallback, чтобы избежать нуля для title, но мне не нужен запасной вариант для рейтинга, популярности, если они равны NULL, отступление показывает значение other_language, которое определено в кортеже, но я хочу показать null значение

settings.py

LANGUAGE_CODE = 'tr'

gettext = lambda s: s
LANGUAGES = (
    ('tr', _('Turkish')),
    ('ru', _('Russian')),
    ('es', _('Spanish')),
    ('ar', _('Arabic')),
)

MODELTRANSLATION_LANGUAGES = ('tr', 'ru', 'es', 'ar')
MODELTRANSLATION_AUTO_POPULATE = True
MODELTRANSLATION_ENABLE_FALLBACKS = True

вот перевод.py

from modeltranslation.translator import translator, TranslationOptions
from cosmeclub.products.models import Product


class ProductTranslationOptions(TranslationOptions):
    fields = ('title', 'rating', 'popularity', 'weekly_popularity', 'subcategory_order', 'last_reviewed_at')
    required_languages = ('tr', 'ru', 'es', 'ar')


translator.register(Product, ProductTranslationOptions)

...