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,
)
вот вывод моего списка администраторов: