Can I Make a foreignKey to same model in django?

前端 未结 2 502
谎友^
谎友^ 2020-12-13 05:35

Assume I have this model :

class Task(models.Model):
    title = models.CharField()

Now I would like that a task may be relates to another

相关标签:
2条回答
  • 2020-12-13 06:11

    Yea you can do that, make the ForeignKey attribute a string:

    class Task(models.Model):
        title = models.CharField()
        relates_to = ForeignKey(to='Task')
    

    In depth, you can also cross reference an app's model by using the dot notation, e.g.

    class Task(models.Model):
        title = models.CharField()
        relates_to = ForeignKey(to='<app_name>.Task')  # e.g. 'auth.User'
    
    0 讨论(0)
  • 2020-12-13 06:30
    class Task(models.Model):
        title = models.CharField()
        relates_to = models.ForeignKey('self')
    

    https://docs.djangoproject.com/en/dev/ref/models/fields/#foreignkey

    0 讨论(0)
提交回复
热议问题