我正在尝试在不同的应用程序中创建两个模型之间的一对一关系。当我试图给属性赋值时,它给了我一个错误“RelatedObjectDoesNotExist”。创建表时,没有为party设置任何属性。当创建一个SeatedUser时,我创建了关系。它告诉我SeatedUser没有桌子
#apps/restaurants/models.py
class Table(models.Model):
name = models.CharField(max_length = 50)
size = models.IntegerField()
restaurant = models.ForeignKey(Restaurant, related_name = "tables")
party = models.OneToOneField(SeatedUser, related_name = "table", null = True, default = None)
createdAt = models.DateTimeField(auto_now_add = True)
updatedAt = models.DateTimeField(auto_now = True)
objects = RestaurantManager()
#apps/users/models.py
class SeatedUser(models.Model):
time = models.DateTimeField(auto_now_add = True)
member = models.OneToOneField(User, related_name = "seatUser", null = True)
objects = DataManager()
#apps/restaurants/views.py
def assignTable(request, tableId):
myTable = Table.objects.get(id = tableId)
lineMembers = LineMember.objects.filter(restaurant = Restaurant.objects.get(id = request.session["restaurant"]))
lineMember = findCorrectUser(lineMembers, myTable.size)
if lineMember == None:
messages.success(request, "No parties to assign to this table")
return redirect("/restaurants/dashboard")
seatedUser = SeatedUser(
member = lineMember.member
)
seatedUser.save()
seatedUser.restaurant.add(Restaurant.objects.get(line = lineMember))
seatedUser.table.add(myTable)
lineMember.delete()
messages.success(request, f"{seatedUser.member.lastName} assigned to table {table.name}")
return redirect("/restaurants/dashboard")
我需要将一个表分配给一个SeatedUser,从而将一个SeatedUser分配给该表。我不明白为什么它告诉我这个变量不存在。你知道吗
目前没有回答
相关问题 更多 >
编程相关推荐