我正在尝试将我的代码更新到最新的 Django 版本,方法 is_safe_url() 似乎已从新版本的 Django (4.0) 中删除。过去几个小时我一直在寻找替代方案,但没有成功。有谁知道 Django 4.0 中的方法有任何替代方案吗?
我想在模板中将输入字段作为按钮。就像这样。我在模板中手动呈现表单字段。因此,如何在表单中创建类似的字段。
Formfield in forms.py
class DetailForm(forms.Form):
owner=forms.CharField(widget=forms.TextInput(attrs={'class':'form-control'}))
views.py
def getDetail(request):
form=DetailForm()
return render(request,'materials/addpage.html',{'form':form})
Run Code Online (Sandbox Code Playgroud)
和模板,
<div class="form-group">
{{form.owner}}
</div>
Run Code Online (Sandbox Code Playgroud) 我的模型中有这些字段:
seller = fields.Many2one('res.partner', string="Select Seller",domain="[('supplier','=',True)]")
products= fields.Many2one('product.template', string="Select Product" )
Run Code Online (Sandbox Code Playgroud)
现在,我需要在用户选择卖家时过滤第二个字段(第一个字段)如何设置域名更改。
我正在尝试做类似的事情,
@api.onchange('seller')
def onchange_field_seller(self):
res = {}
if self.seller:
# return {'domain':{'product':[//what do i add here//]}}
return res
Run Code Online (Sandbox Code Playgroud)
我正在使用多对多字段在卖家创建表单中创建产品。
product_details = fields.Many2many('product.template',string="Products")
Run Code Online (Sandbox Code Playgroud)
(请注意,包含此字段的表单与上一问题中的表单不同)。我试图仅获取创建卖家条目时创建的那些产品条目。我真的很困惑,我该如何实现这一点?
我必须在我的一种表单中创建一个新字段,即选择字段。我如何在选择字段中进行选择,从其他模型输入(例如从地点列表中选择地点)。我是否需要为此领域创建一个新模块?我正在使用odoo 12。
注意:odoo新手!