我多年来一直在使用 Jetbrains Pycharm,但最近性能变得很糟糕。我想给 Visual Studio 一个机会。
所以我通过 VS 克隆了我的主要存储库,并尝试设置一个“解决方案”。它似乎无法识别我的项目。在 Pycharm 中,我可以克隆任何旧的 repo,打开文件夹,然后选择我想要运行它的解释器/env。我已经通过在 VS 中创建一个 django 项目然后加载我的所有文件来让它工作,但是这似乎不正确或不可行。
关于如何为克隆的 Django 项目设置/创建“解决方案”的任何提示?
决定尝试使用Django 2.2(项目当前正在运行2.1.8),现在我什至无法启动服务器。我已经将这个项目维持了将近两年,这应该是一个较小的更新。
该错误似乎与我的观点有关,但是我在发行说明中找不到在2.1.8和2.2之间有有意义的更改的任何内容。我怀疑这可能是由于我的非标准view系统造成的。views.py我使用一个由view.NET连接的文件文件夹,而不是一个单独的文件__init__.py。但这又只是一个猜测。
Watching for file changes with StatReloader
Exception in thread Thread-1:
Traceback (most recent call last):
File "C:\Python37\lib\threading.py", line 917, in _bootstrap_inner
self.run()
File "C:\Python37\lib\threading.py", line 865, in run
self._target(*self._args, **self._kwargs)
File "C:\Python37\lib\site-packages\django\utils\autoreload.py", line 54, in wrapper
fn(*args, **kwargs)
File "C:\Python37\lib\site-packages\django\core\management\commands\runserver.py", line 117, in inner_run
self.check(display_num_errors=True)
File "C:\Python37\lib\site-packages\django\core\management\base.py", line 390, in check
include_deployment_checks=include_deployment_checks,
File "C:\Python37\lib\site-packages\django\core\management\base.py", line 377, in _run_checks
return checks.run_checks(**kwargs)
File "C:\Python37\lib\site-packages\django\core\checks\registry.py", line 72, in run_checks
new_errors …Run Code Online (Sandbox Code Playgroud) 我有一个DeleteView用于从模型中删除对象的对象。通过表格中的按钮启动。工作正常。
class DeleteAssignment(DeleteView):
model = Assignment
success_url = reverse_lazy('company')
Run Code Online (Sandbox Code Playgroud)
我只想让它返回成功的父级观点。目前,我可以将其重定向到父级的父级(company),因为该视图不需要变量。这很简单,但是父视图需要一个变量farm_id来呈现,这是从网址中捕获的,例如“ / farm / 18”
url(r'^farm/(?P<farm_id>.+)', views.farm, name='farm'),
Run Code Online (Sandbox Code Playgroud)
我已经通过使页面重定向到farm带有变量的视图来解决页面上的表单问题farm_id。
return redirect(farm, farm_id=farm_id)
Run Code Online (Sandbox Code Playgroud)
我该如何使用success_urlfor我的DeleteView?
尼克的示例:
views.py
@login_required
def farm(request, farm_id=None):
user = request.user
company_id = user.profile.company_id
farm_id = farm_id
farm_filter = Farm.objects.filter(farm=farm_id)
farm_current = farm_filter[0]
# farm_company =
serial_filter = Sensor.objects.filter(assignment__farm__company_id__isnull=True)
assignment_filter = Assignment.objects.filter(farm=farm_id)
farm_instance = Farm.objects.get(farm=farm_filter[0].farm)
update_farm_form = UpdateFarmForm(instance=farm_instance)
assign_sensor_form = AssignmentForm()
if request.method == 'POST' and …Run Code Online (Sandbox Code Playgroud)