簡體   English   中英

如何為 Django 中的單個字段設置和使用外鍵?

[英]how to set and use a foreign key for single field in Django?

  from djando.db import models
  class server(models.Model):
        server_IP = models.CharField(max_length=100)
        Server_name = models.CharField(max_length=100)

   class application(models.Model):
        ip_address= models.ForeignKey(server_IP,on_delete=models.CASCADE)
        ip = models.charField(max_length=100)
        application_name = models.ForeignKey(ip,on_delete=models.CASCADE)
        application_start_date = models.DateField()
         = models.DateField()

在這里,我想使用 ip_address 作為 server_IP ip 的外鍵作為應用程序名稱的外鍵

您可以嘗試使用ForeignKey.to_field但您的server_IP字段應該是唯一的

  class server(models.Model):
        server_IP = models.CharField(max_length=100, unique=True)
        ...

  class application(models.Model):
        ip_address= models.ForeignKey(server, to_field='server_IP', on_delete=models.CASCADE)
        ...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM