我不知道是否可能,但我希望你能帮助我。这些是我的模特:
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)所以我不知道它是否有效(如果它确实有效)。我希望我解释得很好,如果不随意问的话。
答案 0 :(得分:0)
我想你可能会倒退你的关系。如果aufgaben
只能由已存在的1个人拥有,则应在models.ForeignKey
模型上将aufgaben
设置为person
。目前你说超过1人可以有一个aufgaben,一个aufgaben可以有超过1人。