Python 如何在模型管理变更列表视图中访问请求对象
希望将超链接添加到其中一个模型属性以实现单击调用功能。然后根据当前登录的用户,需要访问该用户的“扩展”属性。 我已经扩展了django auth.User模型来创建Employee master。该员工具有“扩展”属性 employee类将用户作为外键,OneToOneField为:Python 如何在模型管理变更列表视图中访问请求对象,python,django,Python,Django,希望将超链接添加到其中一个模型属性以实现单击调用功能。然后根据当前登录的用户,需要访问该用户的“扩展”属性。 我已经扩展了django auth.User模型来创建Employee master。该员工具有“扩展”属性 employee类将用户作为外键,OneToOneField为: class Employee(models.Model): user = models.OneToOneField(User) extension = models.IntegerField()
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方法中访问请求对象以解决此问题:(这已经在前面讨论过了。您基本上需要将
请求
传递到视图中。