我有两个具有一些功能的类:
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可以知道哪些参数是默认参数?它不需要处理任何参数,但也需要处理其他类期望的参数。
我想在许多模型中搜索多个字段.我不想使用其他应用程序,如'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'时,我应该得到一个:
Person模特Restaurant模特pizza模特的"Tonny's Special Pizza" .对许多人来说这可能是一个愚蠢的问题,但为什么我不能代替
谢谢.
编辑 - 两种方法:导入一些djangorestframework或tastypie并在我的应用程序中构建一个api,它将抛出json响应 VS 构建基于类的视图并告诉它返回json响应.使用第一个是否有任何巨大的优势?