[英]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.