擅长:python、mysql、java
<p>由于泛型名称的原因,要理解尝试执行的操作有点困难,但我将尝试使用一些推荐的约定重写代码,希望能够清除您遇到的任何错误:</p>
<pre><code>def editFoo(request, foo_id):
try:
foo_obj = Foo.objects.get(id=foo_id)
except Foo.DoesNotExist:
... # Handle error here
... # More code here?
print foo_obj.linked_bar.count() # Prints current linked_bar count
linked_bar_id = request.POST.get('linked-bar-id', '')
try:
bar_obj = Bar.objects.get(id=linked_bar_id)
except Bar.DoesNotExist:
... # Handle error here
if bar_obj:
foo_obj.linked_bar.add(bar_obj)
print foo_obj.linked_bar.count() # Prints current linked_bar count
return redirect("/foo/" + foo_id) # Calls showFoo()
def showFoo(request, foo_id):
foo_obj = Foo.objects.get(id=foo_id)
... # More code here?
print foo_obj.linked_bar.count() # Prints current linked_bar count
return render(request, 'TEMPLATE.html', {'foo': foo_obj}) # Replace 'TEMPLATE.html' with your template name
</code></pre>