2015-07-10 2 views
0

Я создаю каталог врача и хотел бы добавить специализацию и суб-специализации для каждого из них. Проблема заключается в том, что суб-специализация дантиста отличается от другой специализации. Поэтому, когда я добавляю стоматологов из панели администратора, я хочу увидеть другой список суб-специализации по сравнению с добавлением любой другой специализации. Я не знаю, как это сделать. Пока у меня есть отдельная модель специализации и суб-специализации. Когда я пытаюсь добавить специализацию, он открывает одинаковое раскрытие описания для всего.Условные категории в 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',) 

ответ