在阅读 SQLAlchemy 的文档时,我似乎无法理解 relationship() 函数的用途。
我已经创建了一个带有和不带有 relationship() 映射的数据库,并且在 db 级别的表定义中没有看到任何区别。我还注意到交互式提示对查询没有影响。表 'parent' 上没有创建 'children' 列。它的目的是什么?
class Parent(Base):
__tablename__ = 'parent'
id = Column(Integer, primary_key=True)
children = relationship("Child", backref="parent")
class Child(Base):
__tablename__ = 'child'
id = Column(Integer, primary_key=True)
parent_id = Column(Integer, ForeignKey('parent.id'))
Run Code Online (Sandbox Code Playgroud) 我有一个情况。我有一个 django 模板 ip_form.html 给出了波纹管。
<form method = "GET">
{% for val in value_list %}
<input type='text' value = '{{ val }}'> {{ val }}</input>
{% endfor %}
</form>
Run Code Online (Sandbox Code Playgroud)
我想告诉你,我不知道 value_list 中的 val 数(可能为零)。所以可能不使用 django form.py(而且我在特定视图函数的特定时间获得了价值,即不知道它会一直发生)
让我们在 views.py 中说
def view1(request):
value_list = [1,2,3,4,5] # it will change every time view1 will get request
if request.method == "GET":
# i want to retrieve here post
return render ('ip_form.html','value_list':value_list)
Run Code Online (Sandbox Code Playgroud)
我如何使用 form.py
那我怎样才能找回它。你可以参考我post方法。(它不是敏感数据,所以get方法没问题)
谢谢。