如何使用Django Admin在Django中获取相关的Model字段

时间:2016-05-11 11:23:51

标签: django django-models

我认为我的问题在于Django具体而且不一定是反思 我对关系数据库的理解(希望如此)。

我有一个Django应用程序,用于存储有关联系人的信息。 有了这个表,事情似乎工作得很好。当我想分类时 关系的类型 - 这是一种职业关系,家庭,朋友等。 那是事情没有像我想的那样出现的时候。我终于让迁移工作了 用新表。         我正在使用python 3和最新版本的django。我有一个mysql 数据库。我想要一对一的关系,一个联系人可以 以许多类别为特征。当我使用django管理员时 并尝试输入联系人,我没有看到输入关系类别的字段。

所以,这是我的models.py for contacts app。

from django.db import models


class Resource(models.Model):
  first_name = models.CharField(max_length=40)
  last_name = models.CharField(max_length=40)
  organization = models.CharField(max_length=60, null=True, blank=True)
  street_line1 = models.CharField("Street Line 1", max_length=50, null=True, blank=True)
  street_line2 = models.CharField("Street Line 2", max_length=50, null=True, blank=True)
  city = models.CharField(max_length=40, null=True, blank=True)
  state = models.CharField(max_length=40, null=True, blank=True)
  zipcode = models.CharField(max_length=20, blank=True, null=True)
  phone1 = models.CharField(max_length=20, null=True, blank=True)
  phone2 = models.CharField(max_length=20, null=True, blank=True)
  email = models.EmailField(max_length=60, null=True, blank=True)
  website = models.URLField(max_length=90, null=True, blank=True)

  def __str__(self):
    return "%s %s \t%s" % (self.first_name, self.last_name, self.organization)

  class Meta:
    ordering = ('last_name',)


class Relationship(models.Model):
  category = models.CharField(max_length=120)
  resource = models.ForeignKey(Resource, related_name='category')

  def __str__(self):
    return self.category

  class Meta:
    ordering = ('category',)

提前感谢您的帮助, 布鲁斯

0 个答案:

没有答案