小编EMS*_*EMS的帖子

将消息编译器(mc.exe)配置为VC++ 2010中的自定义编译器步骤?

任何人都可以列出配置mc.exe(消息编译器)的具体和详细步骤,以将.mc文件编译为.rc文件作为VC++ 2010中的自定义编译器步骤吗?
我真的迷失了如何做到这一点.

visual-studio-2010

13
推荐指数
2
解决办法
1万
查看次数

Django:自动多对多字段中的 UUID

我想将 UUID 用于数据库 ID,而不是自动增量整数。我知道这可以通过覆盖 Model 类中的 id 来完成,例如:

from django.db import models

class Publication(models.Model):
    id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
    title = models.CharField(max_length=30)

class Article(models.Model):
    id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
    headline = models.CharField(max_length=100)
    publications = models.ManyToManyField(Publication)
Run Code Online (Sandbox Code Playgroud)

但是,仍然存在问题。ManyToMany 字段的自动生成表使用自动递增的 id,而不是 UUID。

当然,这可以通过定义“直通”表来解决这个问题,如下所示:

...
class Article(models.Model):
    id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
    headline = models.CharField(max_length=100)
    publications = models.ManyToManyField(Publication, through="ArticlePublication")

class ArticlePublication(models.Model):
    id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
    article = models.ForeignKey(Article, on_delete=models.CASCADE)
    publication = models.ForeignKey(Publication, on_delete=models.CASCADE)
Run Code Online (Sandbox Code Playgroud)

但是,根据 Django 文档,当您使用“通过”表时:“与普通的多对多字段不同,您不能使用 add()、create() 或 set() 来创建关系”。此外,不是“干”。

我想使用 add、create 和 …

django-models

8
推荐指数
0
解决办法
404
查看次数

标签 统计

django-models ×1

visual-studio-2010 ×1