我有一個在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