В моем проекте у меня есть таблица с внешним ключом для другого.
В админке django я бы отображал поля из двух таблиц.
Это моя оригинальная модель:
class t_time(models.Model):
history_main = models.IntegerField(default=0)
elapsed_t = models.DecimalField(max_digits=20, decimal_places=6, default=Decimal('0.0000'))
в admin.py Я пытаюсь сделать запрос для извлечения и добавить к моему представлению дополнительные поля из таблиц, но, возможно, в какой-то момент я ошибся. Я пытаюсь переопределить get_queryset следующим образом:
class t_timeAdmin(admin.ModelAdmin):
list_display = ('id','hist_data','elapsed_t')
def get_queryset(self, request):
queryset = super().get_queryset(request)
myqs = t_history.objects.get(id=t_time.history_main)
queryset = queryset.annotate(
_hist_data=myqs.test_type,
#_villain_count=Count("villain", distinct=True),
)
return queryset
def hist_data(self, obj):
return obj._hist_data
но я получаю сообщение об ошибке возвращаемого типа (int), которое, вероятно, связано с директивой annotate ().
Как добавить дополнительное поле из запроса в мое представление администратора django?
Огромное спасибо заранее