繁体   English   中英

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

[英]How to use request.GET in Django models

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

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 /处的AttributeError异常值:'module'对象没有属性'GET'

如果您确实需要模型实例中的请求,则应在使用之前将其从视图中注入:

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

但是您的代码表明您不需要它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM