Имам уебсайт, изграден в Django 1.10. Сайтът има 3 различни приложения: екипи, членове и новини.
Първото приложение, наречено teams, има един модел, наречен Team.
Това е Team/models.py:
from django.db import models
from django.db.models.signals import pre_save
from django.utils.text import slugify
class Team(models.Model):
name = models.CharField(max_length=255)
description = models.TextField()
slug = models.CharField(max_length=255, default='team', editable=True)
class Meta:
ordering = ('name',)
def __unicode__(self):
return self.name
Второто приложение, наречено members, има един модел, наречен Member.
Това е Member/models.py:
from django.db import models
class Piloto(models.Model):
name = models.CharField(max_length=255)
biography = models.TextField()
slug = models.CharField(max_length=255, default='piloto', editable=True)
class Meta:
ordering = ('name',)
def __unicode__(self):
return self.name
Това, което искам, е да включа името на екипа в профила на члена, така че знам, че трябва да бъде нещо като:
team_of_member = models.ForeignKey();
Но не знам какво да поставя в скобите или как да импортирам модела на екипа в модела на члена. Следях документацията на Django 1.10, но не работеше, също така опитах това link, но не работи. Бихте ли помогнали? Благодаря
Редактиране: Опитах се да направя както @Bulva предлагаше, така че кодът ми сега е така:
from django.db import models
from equipos.models import Team
class Member(models.Model):
name = models.CharField(max_length=255)
team = models.ForeignKey('teams.Team', null=True)
biography = models.TextField()
slug = models.CharField(max_length=255, default='piloto', editable=True)
class Meta:
ordering = ('name',)
def __unicode__(self):
return self.name