在forms.py

时间:2018-04-10 11:21:09

标签: django forms

我在forms.py中有两个类,我想在另一个类中访问其中一个类。像下面的东西 -

class A(forms.ModelForm):
filename = forms.FileField(label='Select a file')

  class Meta:
      model = File
      fields = ('filename',)

class B(forms.ModelForm):
filename = A

  class Meta:
      model = Rack
      fields = ('rack',)

两个类都使用不同的模型(我无法修改models.py)。我想在B类中创建一个字段文件名,它类似于从A类创建一个小部件,基本上希望在B类中从A类创建相同的文件名。如何实现这一目标?

1 个答案:

答案 0 :(得分:0)

您无法通过类访问文件名,因为属性“filename”与A的对象相关联,而不是A类。

[请参阅this answer了解如何在Python中创建类变量,您可以看到为什么无法像这样访问表单字段文件名。]

我不明白你为什么要从A类中获取文件名字段,而我不明白你的意思“基本上想要B类中A类的相同文件名atrribute”如果您只是想要相同的FileField,您可以随时执行:

driver.findElement(By.xpath("//div[@data-test='test']")).getAttribute("data-app-test");

在B班。