gpt4 book ai didi

python - Django 从模型返回特定字段作为外键

转载 作者:行者123 更新时间:2023-12-01 05:02:37 25 4
gpt4 key购买 nike

我正在 Django 的 models.py 中创建一个类。当我创建第二个类时,我有第一个类的外键。键是“1”或“2”或...

我想知道您是否可以将 Django 设置为使用特定字段作为键。

例如:

class Customer(models.Model):
name = models.CharField(max_length=64)
myid = models.CharField(max_length=64)

class Setting(models.Model):
owner = models.ForeignKey(Customer)
...

那我有一个观点

def getsetting(request):
response = serializers.serialize('json', Setting.objects.all())
return HttpResponse(response, content_type='json')

返回的 json 显示“1”、“2”...作为字段“owner”的键。

所以我的问题是,我是否可以使用“name”或“myid”作为外键?或者有没有一种简单的方法来覆盖 json 中的这些字段?

谢谢!

最佳答案

“如果您想指定自定义主键,只需在其中一个字段上指定 Primary_key=True 即可。” https://docs.djangoproject.com/en/1.4/topics/db/models/#automatic-primary-key-fields

因此,您可以更改您的类(class)客户:

class Customer(models.Model):
name = models.CharField(max_length=64)
myid = models.CharField(primary_key=True, max_length=64)

关于python - Django 从模型返回特定字段作为外键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25748252/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com