我想在模型中使用“请求”数据。有可能吗?
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无法访问...但我不知道要解决...... 提前谢谢。
马
答案 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)
...
但是您的代码显示您不需要它。