Django - показывать только определенные динамические поля для моделей в django-eav2 - PullRequest
1 голос
/ 11 марта 2019

Я пытаюсь понять, как показать только определенный набор динамических полей в eav уникальной зарегистрированной модели в моих apps.models.Но я не знаю, как это сделать, я также прочитал документы, но я не могу ничего найти по этому поводу, или, может быть, я столкнулся с этим и не понял.

Теперьпроисходит то, что, когда я добавляю атрибут в админку django.Он также добавляет динамическое поле во всех моделях, зарегистрированных в eav .

Я хочу сделать следующее:

  • модель 1 - dynamic_field1, dynamic_field2, dynamic_field3
  • модель 2 - dynamic_field4, dynamic_field5, dynamic_field6

Кстати, в настоящее время я использую django-eav2 документациюнаходится в ссылке .Я нашел свое решение для моего начального варианта использования здесь ссылка

Ниже приведены коды, в основном о том, как зарегистрировать мои модели на eav .Вот мои образцы моделей

class ClientName(models.Model):
    name = models.CharField(max_length=250, null=True, blank=True)
    description = models.TextField(null=True, blank=True)
    is_active = models.BooleanField(default=True)

    def __str__(self):
        return str(self.name)


class CallDetails(models.Model):
    client_name = models.ForeignKey(ClientName, on_delete=models.PROTECT, null=True, blank=True, db_index=True)
    letter_info = models.TextField(null=True, blank=True)

    def __str__(self):
        return str(self.client_name)

    class Meta:
        verbose_name = 'Call Detail'
        ordering = ['client_name']


eav.register(ClientName)
eav.register(CallDetails)

ниже мой admin.py

class CallDetailsAdminForm(BaseDynamicEntityForm):
    model = CallDetails


class CallDetailsAdmin(BaseEntityAdmin):
    form = CallDetailsAdminForm

admin.site.register(CallDetails, CallDetailsAdmin)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...