1

我想HttpRequest在模型中使用“请求”数据(即)。这可能吗?

模型.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/ 处的 AttributeError 异常值:“模块”对象没有属性“GET”

4

1 回答 1

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)
    ...

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

于 2013-07-27T15:11:45.720 回答