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