我最近正在处理我遇到的编码问题,有人看着代码说子类列表很糟糕(我的问题与那个类无关).他说你不应该这样做,而且它带来了一堆不好的副作用.这是真的?
我问的是列表是否通常对子类不好,如果是,那么原因是什么.或者,在Python中为子类化列表之前我应该考虑什么?
我有一个ManyToMany链接,以及一个链接三个对象的外键.
[A]> - <[B]> --- [C]
A可以属于B的许多,反之亦然.但是,A只能属于具有相同父 C的B对象.
我正在尝试clean()
在模型的方法中做一些事情.我正在使用Django Rest Framework,没有ModelForms或类似的东西.我还没弄清楚
简化的示例代码
class Device(models.Model):
name = models.CharField(max_length=20)
projects = models.ManyToManyField(Project, 'devices')
details = models.CharField(max_length=200)
serial = models.CharField(max_length=20)
address models.GenericIPAddressField(default="0.0.0.0")
port = models.IntegerField(default=3000)
jumpers = models.IntegerField(default=0)
install_date = models.DateField(blank=True, null=True)
class Project(models.Model):
name = models.CharField(max_length=20)
description = models.CharField(max_length=250)
area = models.ForeignKey(Area)
class Area(models.Model):
name = models.CharField(max_length=20)
description = models.CharField(max_length=250)
owner = models.CharField(max_length=20) # microservice doesn't have owner group - field in JWT
Run Code Online (Sandbox Code Playgroud)
串行器
class AreaSerializer(serializers.ModelSerializer):
class Meta:
model …
Run Code Online (Sandbox Code Playgroud) 昨天我用git克隆了一个repo,并在我的VMs硬盘上耗尽了空间.我已经移动了回购并且有足够的空间.git clone
在解压缩下载的对象时耗尽了空间.问题是,git认为它是最新的,但git status
列出了已删除文件的页面.
Git pull不起作用,因为它认为它是最新的.我能做什么,所以我不必再次克隆整个存储库?