Я использую метод поормана для предоставления переведенного контента. Для этого я добавил поля перевода для каждого языка в модели.
Эти поля являются полями по одному, поскольку для каждого контента может быть только один перевод для каждого языка.
Как я могу ограничить выбор этих полей в админке? Дело в том, чтобы предоставить контент (экземпляры модели) с атрибутом lang, установленным на ceartain language, то есть en для поля translations_en.
В документации Django не указано одно поле в https://docs.djangoproject.com/en/2.0/ref/contrib/admin/






Вы пытались перезаписать метод ModelAdmin.formfield_for_foreignkey(db_field, request, **kwargs), как описано в документация?
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)
Отлично @ user1271930! Казалось, это сработало. Я просто перешел с onetoonefield на foreignkey и определил formfield_for_foreignkey в admin.py и все :)
Нет, поскольку я не считал иностранный ключ и одно и то же одним и тем же. Они такие же, или мне нужно перейти с одного ключа на другой?