Django хочет получить только первую строку набора запросов

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

вот мой код:

class FeatureFilmAdmin(admin.ModelAdmin):
    inlines = [
        QuoteAndEffortSetInLine,
        ProjectCompanySetInLine,
        VendorVFXSetInLine,
        VendorSetInLine,
        StaffListSetInLine,
]
list_display = ["title", "program_length", "get_production_company_name"]

def get_production_company_name(self, Featurefilm):
    return FeatureFilm.objects.filter(pk=Featurefilm.id).values(
        "projectcompanyset__production_company__name"
    )

Итак, я действительно хочу отобразить производственную_компанию, из первой таблицы ProjectCompanySet в админке как list_display. Итак, я действительно хочу отобразить производственную_компанию из первой таблицы ProjectCompanySet в админке как list_display. но с кодом выше, он покажет мне все производственные_компании, если есть несколько ProjectcompanySet. То, что отображается до сих пор, это тоже не название production_company, а функция str, а не само поле данных. Здесь мне нужна помощь, пожалуйста

вот модели моей проблемы:

  class CompanyOrBranch(CompanyBaseModel):
    name = models.CharField(
    "Firma oder Niederlassung",
    max_length=60,
    blank=False,
    ) 


class FeatureFilm(ProjectBaseModel):
    class Meta:
    verbose_name = "Kinofilm"
    verbose_name_plural = "Kinofilme"

class ProjectCompanySet(models.Model):
    feature = models.ForeignKey(
        FeatureFilm,
        on_delete=models.CASCADE,
        null=True,
        blank=True,
)
    production_company = models.ForeignKey(
        CompanyOrBranch,
        related_name="production_company",
        verbose_name="Produktionsfirma",
        on_delete=models.SET_NULL,
        blank=True,
        null=True,
)

вот вывод моего списка администраторов: enter image description here

Вернуться на верх