小编rpq*_*rpq的帖子

django抽象模型与常规继承

除了语法之外,使用django抽象模型和使用普通Python继承与django模型之间的区别是什么?优点和缺点?

更新:我认为我的问题被误解了,我收到了关于抽象模型和继承自django.db.models.Model的类之间差异的回复. 我实际上想知道继承自django抽象类(Meta:abstract = True)的模型类与继承自say,'object'(而不是models.Model)的普通Python类之间的区别.

这是一个例子:

class User(object):
   first_name = models.CharField(..

   def get_username(self):
       return self.username

class User(models.Model):
   first_name = models.CharField(...

   def get_username(self):
       return self.username

   class Meta:
       abstract = True

class Employee(User):
   title = models.CharField(...
Run Code Online (Sandbox Code Playgroud)

python django django-models

75
推荐指数
4
解决办法
5万
查看次数

python是否有类似于字典的列表的内置get()?

我想从列表中提取一个项目并返回默认值(如果没有找到)(而不是通常的索引例外).与字典上的get(key,default)非常相似.在仔细阅读文档之后,感觉我仍然忽略了一个提供此功能的简单内置python解决方案.

这是我能想到的最快的:

def pluck(list_items, index, default=None):
  return dict(zip(range(len(list_items)), list_items)).get(index, default)

s = [1, 2,]
pluck(s, 3, None)
Run Code Online (Sandbox Code Playgroud)

谢谢!

python

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

标签 统计

python ×2

django ×1

django-models ×1