(Django/Python)如何限制onetoonefield的选择?

2024-10-02 10:19:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用一个poorman的方法来提供翻译的内容。为此,我为模型中的每种语言添加了翻译字段。你知道吗

这些字段是一个字段,因为对于每种内容,每种语言只能有一个翻译。你知道吗

如何限制管理中这些字段的选择?重点是提供lang属性设置为ceain language的内容(模型实例),即en for translations\u en字段。你知道吗

Django文档没有在https://docs.djangoproject.com/en/2.0/ref/contrib/admin/中声明onetoonefield


Tags: django实例方法模型语言重点内容lang
1条回答
网友
1楼 · 发布于 2024-10-02 10:19:08

您是否试图覆盖ModelAdmin.formfield_for_foreignkey(db_field, request, **kwargs)方法,如documentation中所述?你知道吗

class MyModelAdmin(admin.ModelAdmin):
    def formfield_for_foreignkey(self, db_field, request, **kwargs):
        if db_field.name == "translation":
            kwargs["queryset"] = Translation.objects.filter(lang="en")
        return super().formfield_for_foreignkey(db_field, request, **kwargs)

相关问题 更多 >

    热门问题