Django ModelAdmin объединяет две модели с помощью QuerySet для просмотра обоих столбцов

В моем приложении django у меня есть две модели:

class Results(models.Model):
    device = models.ForeignKey(Device, null=True, on_delete=models.SET_NULL)
    proj_code = models.CharField(max_length=400)
    res_key = models.SlugField(max_length=80, verbose_name="Message unique key", primary_key=True, unique=True)
    read_date = models.DateTimeField(verbose_name="Datetime of vals readings")
    unit = models.ForeignKey(ModbusDevice, null=True, on_delete=models.SET_NULL)

и

class VarsResults(models.Model):
    id = models.AutoField(primary_key=True)
    key_res = models.ForeignKey(Results, related_name="keyres", on_delete=models.CASCADE)
    var_id = models.ForeignKey(ModbusVariable, null=True, on_delete=models.SET_NULL)
    var_val = models.CharField(max_length=400, blank=True)
    var_val_conv = models.CharField(max_length=100, blank=True, null=True)
    base_byte_order = models.CharField(max_length=15)
    var_hash = models.CharField(max_length=400)
    has_error = models.BooleanField(default=False)

Ну я бы в своем admin.py создал ModelAdmin, который может использовать оба поля из двух моделей в представлении:

@admin.register(Results)
class ModbusAdmin(admin.ModelAdmin):

    list_display = ('res_key', 'proj_code', 'read_date', 'unit' ...HERE I WOULD ALSO MY VarsResults MODEL FIELDS)
    list_filter = ('proj_code', 'unit')
    search_fields = ('proj_code', )
    ordering = ('-read_date', 'proj_code')

    list_display_links = None

    readonly_fields = ()

    def has_add_permission(self, request):
        return False

    def has_delete_permission(self, request, obj=None):
        return False

    def save_model(self, request, obj, form, change):
        pass

    def delete_model(self, request, obj):
        pass

    def save_related(self, request, form, formsets, change):
        pass

Как я могу использовать, например, набор запросов из двух моих моделей вместо одной модели в моем ModelAdmin для использования обоих полей?

Заранее большое спасибо

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