【发布时间】:2017-08-25 18:41:06
【问题描述】:
我有一个用 Django 1.10 构建的网站。该网站有 3 个不同的应用:团队、成员和新闻。
第一个名为团队的应用有一个名为团队的模型。
这是团队/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 的模型。
这是会员/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
【问题讨论】:
-
请添加无效的代码minimal reproducible example。从您的描述中不清楚您的问题到底是什么。
-
是的@Bulva,但它似乎什么也没做
-
希望解释和代码足够@HåkenLid,谢谢。
-
当您说“它不起作用”时,您必须准确解释您的意思。如果您遇到异常,请在您的问题中包含错误消息和完整的回溯。
标签: python django model foreign-keys