ForeignKey从选择中应用于Models

时间:2018-06-08 09:31:35

标签: django-models python-3.6

如果我想要一个包含模型的选择字段,我希望当前模型在所选模型上设置外键?

例如:

class Cat(models.Model):
   name = models.CharField(max_length=20)

class Dog(models.Model):
   name = models.CharField(max_length=20)

PET_CHOICES = [
   (Cat, 'cat'),
   (Dog, 'dog'),
]


class Child(models.Model):
   name = models.CharField(max_length=20)
   gift_given_to = models.ForeignKey(choices=PET_CHOICES, blank=True, max_length=20)

让我们说有一个动物园。

每个进来的孩子都可以宠物猫或狗,但不能同时宠物。

如何用外键显示这种关系,因为在孩子和宠物之间应该存在ManyToOne关系 在这个例子中,有许多带宠物的孩子。

我收到错误:

TypeError: __init__() missing 1 required positional argument: 'to'

编辑:语法错误

0 个答案:

没有答案