Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Python: Веб-разработка и фреймворки > Обеденть две модели Django в Одну модель


Автор: aminiy 22.12.2009, 06:18
Имею две разные модели.

Код

class printer (models.Model): # modeli printerov
    type = models.ForeignKey(printer_type)
    name= models.CharField(max_length=30)
    
    def __unicode__(self):
        return self.name
    
class monit_mark (models.Model): # marki printerov
    name = models.CharField(max_length=30)
    
    def __unicode__(self):
        return self.name


И нужно из данных этих двух моделей сделать третью модель

Код

class tretya (models.Model):
    marks = monit_mark или printer
    
    def __unicode__(self):
        return self.marks

Автор: powerfox 22.12.2009, 13:29
Цитата(aminiy @  22.12.2009,  07:18 Найти цитируемый пост)
И нужно из данных этих двух моделей сделать третью модель

Третья должна содержать внешние включи на первые две, причём их сочетание должно быть уникальным.

Но вообще в зависимости от того, что содержит модель (KL-123131-perfection) принтера, она, по идее, и так однозначно связывается с маркой (Epson).
Модели странные…

Автор: aminiy 22.12.2009, 14:34
Цитата(powerfox @  22.12.2009,  13:29 Найти цитируемый пост)
Модели странные…

Это пример smile 

Цитата(powerfox @  22.12.2009,  13:29 Найти цитируемый пост)
Третья должна содержать внешние включи на первые две, причём их сочетание должно быть уникальным.

А как это?

Автор: powerfox 22.12.2009, 14:46
Цитата(aminiy @  22.12.2009,  15:34 Найти цитируемый пост)
А как это?

http://docs.djangoproject.com/en/1.1/topics/db/models/#many-to-one-relationships

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)