小编Edw*_*ams的帖子

在列入子列表之前要考虑什么?

我最近正在处理我遇到的编码问题,有人看着代码说子类列表很糟糕(我的问题与那个类无关).他说你不应该这样做,而且它带来了一堆不好的副作用.这是真的?

我问的是列表是否通常对子类不好,如果是,那么原因是什么.或者,在Python中为子类化列表之前我应该​​考虑什么?

python list subclassing

17
推荐指数
4
解决办法
8969
查看次数

Django ManyToMany验证约束

我有一个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)

django django-models django-rest-framework

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

解包时Git克隆失败 - 缺少空间 - 如何在没有完整克隆的情况下恢复?

昨天我用git克隆了一个repo,并在我的VMs硬盘上耗尽了空间.我已经移动了回购并且有足够的空间.git clone在解压缩下载的对象时耗尽了空间.问题是,git认为它是最新的,但git status列出了已删除文件的页面.

Git pull不起作用,因为它认为它是最新的.我能做什么,所以我不必再次克隆整个存储库?

git

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