Скопируйте поле, переведенное с помощью django-modeltranslation, в другой экземпляр модели - PullRequest
0 голосов
/ 25 декабря 2018

Я хотел бы скопировать переведенное поле из экземпляра модели var_product класса Product в другой экземпляр модели var_ordered_product класса OrderedProduct.

model.py

class Product(OwnedModel):
    name = models.CharField(max_length=255)

class OrderedProduct(OwnedModel):
    name = models.CharField(max_length=255)

translation.py

@register(Product) 
class ProductTranslationOptions(TranslationOptions):
    fields = ('name', )

@register(OrderedProduct) 
class OrderedProductTranslationOptions(TranslationOptions):
    fields = ('name', )

В моем коде

var_ordered_product.name = var_product.name

следует скопировать поле имени, включая все переводы полей.

Вопрос: Возможно ли копирование / клонирование без индивидуального копирования языковых полей, например

var_ordered_product.name_en = var_product.name_en
var_ordered_product.name_fr = var_product.name_fr
...