Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在模型管理变更列表视图中访问请求对象_Python_Django - Fatal编程技术网

Python 如何在模型管理变更列表视图中访问请求对象

Python 如何在模型管理变更列表视图中访问请求对象,python,django,Python,Django,希望将超链接添加到其中一个模型属性以实现单击调用功能。然后根据当前登录的用户,需要访问该用户的“扩展”属性。 我已经扩展了django auth.User模型来创建Employee master。该员工具有“扩展”属性 employee类将用户作为外键,OneToOneField为: class Employee(models.Model): user = models.OneToOneField(User) extension = models.IntegerField()

希望将超链接添加到其中一个模型属性以实现单击调用功能。然后根据当前登录的用户,需要访问该用户的“扩展”属性。 我已经扩展了django auth.User模型来创建Employee master。该员工具有“扩展”属性

employee类将用户作为外键,OneToOneField为:

class Employee(models.Model):
    user = models.OneToOneField(User)
    extension = models.IntegerField() 
在另一个modeladmin中:

ClientAdmin(admin.ModelAdmin):
    list_display = ('click_to_call',)
    def click_to_call(self, obj):
            return '<a href="http:///somecall.php?extension=131&phone=%s">%s</a>' % (obj.mobile,"click-to-call")
        click_to_call.allow_tags = True
ClientAdmin(admin.ModelAdmin):
列表显示=(‘单击呼叫’,)
def点击呼叫(自我、obj):
返回“”%(obj.mobile,“点击呼叫”)
单击以调用。允许标记=真

员工应能够通过点击上述超链接拨打客户手机。他的分机号码与客户端的手机号码一起传递给API。如何访问def click_to_调用中的请求对象?使用django 1.6.5

我对您想要实现的目标有点困惑。为什么要解决模型中的视图类型问题?我只需要在视图中向用户显示信息,然后您就可以访问其中的请求等。为什么我不能使用此视图来单击调用功能?为什么我需要添加另一个视图来实现这一点,而不是使用现有视图?所有员工将无法添加客户详细信息。因此,基于登录,他们将能够使用超链接进行呼叫,它显示错误:ClientAdmin“对象没有属性”request“我希望在click_to_call方法中访问请求对象以解决此问题:(这已经在前面讨论过了。您基本上需要将
请求
传递到视图中。