0
私は、私は、DB内のユーザIDを格納していますCREATED_BYフィールドにこの変更特定のフィールド値を
class ProjectTemplateSerializer(serializers.ModelSerializer):
class Meta:
model = ProjectTemplate
のようなこの
class ProjectTemplate(models.Model):
project_template_id = models.AutoField(primary_key=True)
name = models.CharField(max_length=64)
description = models.TextField(max_length=255)
created_date = models.DateTimeField(auto_now_add=True)
modified_date = models.DateTimeField(auto_now=True)
created_by = models.IntegerField(blank=True, null=True)
modified_by = models.IntegerField(blank=True, null=True)
activated = models.BooleanField(default=False)
org_id = models.IntegerField(blank=False,null=False)
class Meta:
db_table = 'project_template'
def __str__(self):
return self.name
とシリアライザクラスのようなモデルを持っていますプロジェクトテンプレートをリストするとき、基本的にcreate_byフィールドのユーザーIDを取得します。
シリアライザクラスを変更してこのようなdictを得る方法
CREATED_BYフィールドの{"user_id":id,"user_name":name}
理由だけではなく、ユーザーへの外部キーを作成していない。.. – Sayse
はOK、でもそれが唯一のユーザのPRIMARY_KEYフィールド値を格納するユーザーへの外部キーである:によって? 、そう?それからどうするの? –
いいえ...これは、ユーザーインスタンスを参照する方法を提供します。外部キーについては、ドキュメントで詳しく説明しています。それはあなたのために自動的に提供される 'id'プライマリキーフィールドだと言っている部分から遠くない – Sayse