В настоящее время я строил систему продажи билетов в качестве школьного проекта. Я использую встроенную систему django auth, и я хотел бы ссылаться на идентификаторы пользователей из auth sytem. Например, билет будет назначен определенному сотруднику службы поддержки. Часть моей модели:Модели Django: ID пользователя
class Ticket(models.Model):
category = models.ManyToManyField(Category)
title = models.CharField(max_length=30)
submitted = models.DateTimeField(editable=False)
submitter = #reference to user
assignedTo = #reference to helpdesk employee
Пользователи находятся в группе user
, сотрудники службы поддержки находятся в группе helpdeskemployee
системы Джанго AUTH.
Так что я попытался это:
class Ticket(models.Model):
category = models.ManyToManyField(Category)
title = models.CharField(max_length=30)
submitted = models.DateTimeField(editable=False)
submitter = models.OneToOneField(User)
assignedTo = user = models.OneToOneField(User)
Но это дает ошибку folowing во время работы python manage.py syncdb
:
CommandError: One or more models did not validate:
deskman.ticket: Accessor for field 'submitter' clashes with related field 'User.ticket'. Add a related_name argument to the definition for 'submitter'.
deskman.ticket: Reverse query name for field 'submitter' clashes with related field 'User.ticket'. Add a related_name argument to the definition for 'submitter'.
deskman.ticket: Accessor for field 'assignedTo' clashes with related field 'User.ticket'. Add a related_name argument to the definition for 'assignedTo'.
deskman.ticket: Reverse query name for field 'assignedTo' clashes with related field 'User.ticket'. Add a related_name argument to the definition for 'assignedTo'.
deskman.ticket: Accessor for field 'assignedTo' clashes with related field 'User.ticket'. Add a related_name argument to the definition for 'assignedTo'.
deskman.ticket: Reverse query name for field 'assignedTo' clashes with related field 'User.ticket'. Add a related_name argument to the definition for 'assignedTo'.
вы могли бы объяснить, как работает 'assignedTo = пользователь = ...'? – akaRem
oops, typo. Исправлено –