我有一个在Django 1.10中构建的网站。该网站有3个不同的应用程序:团队,成员和新闻。在Django的应用模型之间使用foreignKey 1.10
第一个称为团队的应用程序有一个叫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
第二个应用程序,称为成员已呼吁会员一个模型。
这是会员/ 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
请添加不工作的代码[mcve]。从描述中不清楚你的问题是什么。 –
是@Bulva,但它似乎什么都不做 – Albert
我希望解释和代码就够了@HåkenLid,谢谢。 – Albert