Я пытаюсь понять, как показать только определенный набор динамических полей в 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)