如何解决在views.py中使用Django ModelFormMixin添加多个模型
我有一个与Django相关的问题。我有两个模型;模型A和模型B。模型B通过外键与模型A相关。在我的views.py中,我具有使用generic.DetailView和generic.ModelFormMixin的模型A的单个实例的CBV。我现在想知道是否有一种方法可以在此视图中传递多个模型实例。此时,我只能传递模型A(这使我可以在DetailView中更改模型的值)。
这个想法可能是这样的(这是行不通的):
def post(self,request,*args,**kwargs):
self.object = self.get_object()
form = self.get_form()
if form.is_valid():
return self.form_valid(form)
else:
raise ValueError(f"INVALID FORM: {form}")
我认为这可能还需要对post()方法进行一些更改,目前看起来像这样:
let AllRealestateTotalWorthItems = response.products?.find((x:any) => x.code === 'realestate')?.items?.map((({
worth
}) => worth));
let AllRealestateAnnualExpenses = response.products?.find((x:any) => x.code === 'realestate')?.items?.map((({
annualExpenses
}) => annualExpenses));
let AllRealestateAppreciation= response.products?.find((x:any) => x.code === 'realestate')?.items?.map((({
appreciation
}) => appreciation));
let AllRealestateExpectedRevenue = response.products?.find((x:any) => x.code === 'realestate')?.items?.map((({
expectedRevenue
}) => expectedRevenue));
const YieldCalcValues = [AllRealestateAnnualExpenses,AllRealestateAppreciation,AllRealestateExpectedRevenue,AllRealestateTotalWorthItems];
console.log(YieldCalcValues);
YieldCalcValues.forEach((a:any) =>{
let yieldPer = 0;
yieldPer = ((a.AllRealestateExpectedRevenue - a.AllRealestateAnnualExpenses)/(a.AllRealestateTotalWorthItems) + (a.AllRealestateAppreciation / 100));
console.log(yieldPer)
}) ```
我能够通过get_context_data()呈现属于此ModelA实例的ModelB实例,但是我想访问ModelB实例的形式以便直接从ModelA的DetailView更新ModelB。
非常感谢您的帮助!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。