условное отношение администратора django - PullRequest
0 голосов
/ 11 декабря 2018

У меня есть такая устаревшая БД:

class CarParamType(models.Model):
      name = models.CharField(max_length=50)
      unit = models.CharField(max_length=10)

class CarParam(models.Model):
      car = models.ForeignKey(Car)
      car_param_type = models.ForeignKey('CarParamType')
      value = models.CharField(max_length=20)

class DriveType(models.Model):
      name = models.CharField(max_length=20)

class Car(models.Model):
      vin = models.CharField(max_length=20)

И такой админ-сайт:

class CarParamAdmin(admin.TabularInline):
      model = CarParam


@admin.register(Car)
  class CarAdmin(CustomModelAdmin):
      inlines = [
          CarParamAdmin,
      ]

CarParamType заполнен такими именами, как вес, ширина, цвет и наиболее важными из них являются «диск».'запись, связанная с идентификатором DriveType в поле значения CarParam.

Возможно получить что-то вроде:

if car_param_type.name == 'drive':
    form = forms.ModelChoiceField(queryset=DriveType.objects.all())

.. внутри моего TabularInline?

...