文件:容量/模型.py在
class Env(models.Model):
name = models.CharField(max_length=50)
def get_absolute_url(self):
return reverse('index')
class Envhosts(models.Model):
env = models.ForeignKey(Env)
hostname = models.CharField(max_length=50)
count = models.IntegerField()
class Meta:
unique_together = ("env","hostname")
def get_absolute_url(self):
return reverse('index')
文件:容量/视图.py在
^{pr2}$文件容量/网址.py公司名称:
urlpatterns = patterns(........ url(r'^createhosts/(?P<envid>\d+)/$',EnvhostsCreate.as_view(),name='envhosts_create'))
所以现在,
打开此表单时:
/Capacity/createhosts/3/
(其中3是我的env id)
它根据env对象的数量将env objects选项显示为下拉列表。但我希望它根据env id(在本例中为“3”)单独获取env
我知道我必须重写类EnvhostsCreate(CreateView)中的某些方法。但是我无法根据/createhosts/
之后的部分来确定使用哪种方法以及如何使用env
您可以使用the documentation中描述的模式来添加请求.用户-这是同样的原则。从字段列表中删除
env
,然后定义form_valid()
:相关问题 更多 >
编程相关推荐