【发布时间】:2020-02-08 03:51:38
【问题描述】:
我正在尝试为使用models.ForeignKey 定义的数据库条目分配值。我应该如何引用引用模型中的变量?
在下面的代码中,赋值update_user.appointments.requester_name = requesting_user 不起作用。谷歌搜索并没有帮助我找到正确的解决方案。应该如何从 django/python 中引用这些变量?
下面是我的models.py
class AppointmentRequest(models.Model):
my_name = models.TextField(default='')
requester_name = models.TextField(default='')
meeting_year = models.TextField(default='')
class CustomUser(AbstractUser):
firstname = models.TextField(default='')
lastname = models.TextField(default='')
appointments = models.ForeignKey(AppointmentRequest, on_delete=models.CASCADE, default='', blank=True, null=True)
我想修改约会条目的值,即 my_name、requester_name 等。
下面是views.py中的代码
def book_appointment(request):
requesting_user = request.GET['requesting_user']
update_user = CustomUser.objects.get(username=requested_user)
update_user.appointments.requester_name = requesting_user
【问题讨论】:
-
对我来说看起来不错,只是在设置值后注意保存,update_user.appointments.save()
-
我得到的错误是
AttributeError: 'NoneType' object has no attribute 'requester_name'. On this line:update_user.appointments.requester_name = requesting_user` -
所以,外键没有指向任何实例,它的值为None,确保FK中有一些值
标签: django sqlite django-models