如何在Django模型中使用request.GET

时间:2013-07-27 14:42:22

标签: python django

我想在模型中使用“请求”数据。有可能吗?

models.py

[...]
from django.http import *
[...]

    class cat_1(models.Model):
            nome = models.CharField(max_length=255)
            descrizione = models.CharField(max_length=255,  null=True, blank=True)
            seo_id = models.SlugField(max_length=255,  unique="True",  verbose_name="Tutto in minuscolo, sostituire spazi con trattino - ")
            livello_0 = models.ManyToManyField("cat_0",  null=True, blank=True,  verbose_name="Livello 0")

            def selezionati(self):
                Get_Data = request.GET 
                return Get_Data

这是错误:

  

异常类型:/ categorie / pesce / Exception值中的AttributeError:   'module'对象没有属性'GET'

我认为在模型中HttpRequest无法访问...但我不知道要解决...... 提前谢谢。

1 个答案:

答案 0 :(得分:1)

如果您在模型实例中确实需要请求,那么在使用之前应该从视图中注入它:

class cat_1(models.Model):
    ...

    def inject_request(self, request):
        self.request = request

def some_view(request):

    my_model = cat_1()
    my_model.inject_request(request)
    ...

但是您的代码显示您不需要它。