在django admin中创建对象并引用其他对象

时间:2018-04-18 12:41:54

标签: django django-models django-admin

我不知道是否可能,但我希望你能帮助我。这些是我的模特:

class Aufgaben(models.Model):
    name = models.CharField(
        verbose_name=_('name'), null=False, blank=False, max_length=255)


class Zusatzinfo(models.Model):
    info = models.TextField(
        verbose_name=_('info'), null=False, blank=False, max_length=1000)


class Person(models.Model):
#more fields
    aufgaben = models.ManyToManyField(Aufgaben, blank=True)
    zusatzinfo = models.OneToOneField(
        Zusatzinfo, verbose_name=_('zusatzinfos'), blank=True, null=True , related_name='zusatzinfo')

有些用户应该能够在属于某人的django管理页面中添加“Aufgaben”对象。但他们无法访问整个人模型。所以他们应该能够创建一个“Aufgabe”并选择它所属的人。与“Zusatzinfo”相同,但两者都没有相同的关系(onetoone,manytomany)所以我不知道它是否有效(如果它确实有效)。我希望我解释得很好,如果不随意问的话。

1 个答案:

答案 0 :(得分:0)

我想你可能会倒退你的关系。如果aufgaben只能由已存在的1个人拥有,则应在models.ForeignKey模型上将aufgaben设置为person。目前你说超过1人可以有一个aufgaben,一个aufgaben可以有超过1人。