小编Ket*_*tan的帖子

使用其他类的默认初始化值

我有两个具有一些功能的类:

class A:
   def __init__(self, one=1, two=2):
      self.one = one
      self.two = two

   def do_smt(self):
      ...

class B:
   def __init__(self, value="test"):
      self.value = value

   def do_smt(self):
      ...
Run Code Online (Sandbox Code Playgroud)

我有一个必须使用这两个类的第三个类正在这样做。

class C:
   def __init__(self, one=1, two=2, value="test"):
      self.A = A(one, two)
      self.B = B(value)

   def do_smt(self):
      ...
Run Code Online (Sandbox Code Playgroud)

现在我这样做:new_class = C()

但是如果默认值发生class A or B变化怎么办,那么我还需要在class C. 有没有一种方法class C可以知道哪些参数是默认参数?它不需要处理任何参数,但也需要处理其他类期望的参数。

python python-3.x

5
推荐指数
1
解决办法
982
查看次数

Django在多个模型中搜索字段

我想在许多模型中搜索多个字段.我不想使用其他应用程序,如'Haystack',只有纯Django.例如:

# models.py

class Person(models.Model):
    first_name = models.CharField("First name", max_length=255)
    last_name = models.CharField("Last name", max_length=255)
    # other fields


class Restaurant(models.Model):
    restaurant_name = models.CharField("Restaurant name", max_length=255)
    # other fields


class Pizza(models.Model):
    pizza_name = models.CharField("Pizza name", max_length=255)
    # other fields
Run Code Online (Sandbox Code Playgroud)

当我键入'Tonny'时,我应该得到一个:

  • "Tonny Montana"来自Person模特
  • "Tonny's Restaurant"来自Restaurant模特
  • 来自pizza模特的"Tonny's Special Pizza" .

python django django-models django-views

4
推荐指数
1
解决办法
4964
查看次数

在Django中使用REST优于简单URL和视图创建的优势?

对许多人来说这可能是一个愚蠢的问题,但为什么我不能代替

  • 在django中创建一个视图,该视图接收请求并以JSON格式返回HttpResponse
  • 将视图映射到URL
  • 从我的浏览器或其他服务器点击URL并使用结果?

谢谢.

编辑 - 两种方法:导入一些djangorestframework或tastypie并在我的应用程序中构建一个api,它将抛出json响应 VS 构建基于类的视图并告诉它返回json响应.使用第一个是否有任何巨大的优势?

django rest django-urls django-views

3
推荐指数
1
解决办法
412
查看次数