Как использовать ForeignKey в Choices?

Вот мой models.py

class Devtool(models.Model):
  name = models.CharField(max_length=50, verbose_name='이름')
  kind = models.CharField(max_length=50, verbose_name='종류')
  content = models.TextField(verbose_name="개발툴 설명")

class Post(models.Model):
  #   devtool_CHOICES = (
  #     ('django', 'django'),
  #     ('react', 'react'),
  #     ('spring', 'spring'),
  #     ('node.js', 'node.js'),
  #     ('java', 'java'),
  #     ('C++', 'C++'),
        devtool = models.ForeignKey(choices=Devtool.name, verbose_name="예상 개발툴", null = True)

Я хочу заменить devtool_CHOICES на "Devtool.name". Как я могу это сделать?

Возможно:

class Devtool(models.Model):
    name = models.CharField(max_length=50, verbose_name='이름')
    kind = models.CharField(max_length=50, verbose_name='종류')
    content = models.TextField(verbose_name="개발툴 설명")
    
    def __str__(self):
        return self.name


class Post(models.Model):
     devtool = models.ForeignKey(
         Devtool, verbose_name="예상 개발툴", null=True, on_delete=models.SET_NULL
     )
Вернуться на верх