我在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类创建相同的文件名。如何实现这一目标?
答案 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班。