【问题标题】:Django-hvad translate model of django-rest-frameworkdjango-rest-framework的django-hvad翻译模型
【发布时间】:2018-01-31 12:08:28
【问题描述】:

我正在尝试在 django 应用上实现 django-hvad,但在尝试启动 python manage.py runserver 时出现错误:

File "/Users/Philippe/Documents/DjangoApp/env/lib/python3.6/site-packages/hvad/manager.py", line 265, in _clone
    return super(TranslationQueryset, self)._clone(**kwargs)
TypeError: _clone() got an unexpected keyword argument 'shared_model'

我在翻译模型时是否犯了任何错误?感谢您的帮助!

models.py

class Opponent(TranslatableModel):
    name = models.CharField(max_length=255, unique=True, null=True)
    companyType = models.ForeignKey(CompanyType, on_delete=models.SET_NULL, blank=True, null=True, related_name='opponents')
    pricing = models.ManyToManyField(Pricing, blank=True)
    translations = TranslatedFields(
        description = models.TextField(null=True, blank=True)
    )

    def __str__(self):
        return "{}" .format(self.name)

    def save(self, *args, **kwargs):
        super(Opponent, self).save(*args, **kwargs)  # Call the "real" save() method.

serializers.py

class OpponentSerializer(TranslatableModelSerializer):
    class Meta:
        model = Opponent
        fields = '__all__'

views.py

class OpponentViewSet(viewsets.ModelViewSet):
    queryset = Opponent.objects.language().all()
    serializer_class = OpponentSerializer

    def get_queryset(self):
        user_language = self.request.GET.get('language')
        return Opponent.objects.language(user_language).all()

【问题讨论】:

  • 这个问题你解决了吗?好像和django 2.0不兼容
  • @Symonen 你是对的,它还不兼容。这是thread

标签: python django django-rest-framework django-hvad


【解决方案1】:

Django-hvad 与 Django 2 尚不兼容。这里是 the issue

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-12-10
    • 2019-08-10
    • 2015-01-04
    • 1970-01-01
    • 2013-09-19
    • 2013-11-11
    • 2020-04-23
    • 1970-01-01
    相关资源
    最近更新 更多