擅长:python、mysql、java
<p>在浏览了@Ngenator的答案和其他帖子之后,我得到了下面的工作代码。不过,这可不太好看</p>
<pre><code>def get_success_url(self):
if self.pknumber != None:
return reverse_lazy('pstdetail', args = (self.pknumber,))
else:
return reverse_lazy('pstdetail', args = (self.object.id,))
</code></pre>
<p>我在视图中的必要位置有这个<code>self.pknumber = model_b.pk</code>,在其他位置有这个<code>self.pknumber = None</code>,以便使if语句能够生成所需的url。希望这对任何人都有帮助,并随时指出任何错误/改进。</p>