Я создаю каталог врача и хотел бы добавить специализацию и суб-специализации для каждого из них. Проблема заключается в том, что суб-специализация дантиста отличается от другой специализации. Поэтому, когда я добавляю стоматологов из панели администратора, я хочу увидеть другой список суб-специализации по сравнению с добавлением любой другой специализации. Я не знаю, как это сделать. Пока у меня есть отдельная модель специализации и суб-специализации. Когда я пытаюсь добавить специализацию, он открывает одинаковое раскрытие описания для всего.Условные категории в Django
models.py
class Specialization(models.Model):
name = models.CharField(max_length=30)
info = models.TextField(max_length=1600, blank = True, null = True)
def __unicode__(self):
return self.name
class Meta:
ordering = ('name',)
class Sub_Specialization(models.Model):
name = models.CharField(max_length=30)
info = models.TextField(max_length=1600, blank = True, null = True)
def __unicode__(self):
return self.name
class Meta:
ordering = ('name',)
class Doctor(models.Model):
name = models.CharField(max_length=1300)
specialization = models.ForeignKey(Specialization)
sub_specialization = models.ForeignKey(Sub_Specialization,null = True, blank = True)
def __unicode__(self):
return u"%s %s" % (self.name, self.specialization)
def get_absolute_url(self):
from django.core.urlresolvers import reverse
return reverse('m1.views.showDocProfile', args=[str(self.id)])
class Meta:
ordering = ('name',)