class SomeClass:
SOME_CONST = "hello"
SOME_OTHER_CONST = SomeClass.SOME_CONST + " world"
Run Code Online (Sandbox Code Playgroud)
这不起作用.
NameError:未定义名称"SomeClass"
有没有办法在课堂上引用课程?
我有两个型号分类和产品.
例:
models.py
class Product:
categories = models.ManyToManyField(Category)
name = models.CharField(max_length=255)
class Category:
categories = models.ForeignKey(self)
name = models.CharField(max_length=255)
Run Code Online (Sandbox Code Playgroud)
作为表单我使用ModelForm:
class ProductForm(ModelForm):
class Meta:
model = Product
fields = ['categories', 'name', 'short_description', 'description']
widgets = {
'categories': MyWidget,
}
Run Code Online (Sandbox Code Playgroud)
我想要实现的目标:
我想实现条件选择(窄选项)在产品表单创建上:
用户选择1级类别(A1,C1).如果父母有孩子,他的孩子会出现一个新的选择框(2级A2)
选项我想:
实用,假设我有7个选择框,每个框的值都是:
如何告诉Django浏览器提交(以及其他数据)发送给ManyToMany的所有三个中的最后一个Child
我可以用Javascript收集它们,但我必须告诉Django获取这些数据,这就是你需要的. …
在这段代码中:
def online_only(func, self):
def f(*args, **kwargs):
if self.running:
return func(*args, **kwargs)
else:
return False
return f
class VM(object):
@property
def running(self):
return True
@property
@online_only
def diskinfo(self):
return True
Run Code Online (Sandbox Code Playgroud)
我希望 diskinfo 仅在 VM.running 返回 True 时运行。如何让 online_only 能够读取 self.running?