Привет, {{ user.username }}.
Нужна твоя помощь/совет по реализации кастомных полей в админке Django.
Суть:
Исходя из определенных значений добавлять к объекту(модели) при его создании в админке дополнительные поля.
Входные данные:
Переменная в settings.py:
TARGET_LANGUAGES = (
'ru', 'Russian',
'es', 'Spanish',
)
Модель Topic в models.py:
class Topic(models.Model):
name = models.CharField(max_length=255)
category = models.ForeignKey(Category)
def __unicode__(self):
return self.name
Модель LocalaziedTopic в models.py:
class LocalizedTopic(models.Model):
topic = models.ForeignKey(Topic)
content = models.CharField(max_length=255)
lang = models.ForeignKey(Language, default='en')
def __unicode__(self):
return self.topic.name
Задание:
При создании нового Topic выдавать поля:
- name
- category
а дальше столько полей сколько в settings сейчас языков(например для текущих, те что выше)
будет:
- localized_topic_name_russian
- localized_topic_name_spanish
Сохранить как один объект Topic и два объекта LocalizedTopic.
Какие будут соображения?