Django 3-如何从另一个表(外键)动态加载CBV中字符字段的选择?

Django 3-如何从另一个表(外键)动态加载CBV中字符字段的选择?,django,django-models,django-views,Django,Django Models,Django Views,用户创建一个或多个类为VO的对象。之后,他们可能希望向一个VO添加一个或多个VE。我试图通过基于类的视图(CBV)实现这一点 models.py: class VE(models.Model): name = models.CharField(max_length=255, blank=False) vo = models.ForeignKey(VO, on_delete=models.CASCADE) class VO(models.Model): name = mo

用户创建一个或多个类为VO的对象。之后,他们可能希望向一个VO添加一个或多个VE。我试图通过基于类的视图(CBV)实现这一点

models.py

class VE(models.Model):
    name = models.CharField(max_length=255, blank=False)
    vo = models.ForeignKey(VO, on_delete=models.CASCADE)

class VO(models.Model):
    name = models.CharField(_("Description"), max_length=255, blank=False)
    owner = models.ForeignKey(User, on_delete=models.CASCADE)

我现在如何确保CreateView for VE有一个用于VO的下拉/先前填写的字段?更具体地说,我希望用户只选择他拥有的VO(self.request.user==owner)。 对于Django 3中的CBV,这是完全可能的,还是我必须创建一个使用
render()
的自定义方法

我希望我对这个问题的表述可以理解一些。如果没有,请让我知道,我会提供更多需要的信息


谢谢你在这里回答我自己的问题,因为我在别处找到了答案

看起来不可能用CBV实现这一点,需要像最初怀疑的那样利用
渲染
。以下是如何实现这一目标的简短说明