260240310@qq.com

  • 内容:你思路错了, 前端是ajax时,后端是无法直接redirect,这时需要前端 进行页面跳转。 或者是你前端直接使用非ajax请求,后端就可以redirect了。

  • 内容: `models.ForeignKey` 有2个必要参数,一个是外键引用的表(model),一个是外键关联类型。 详细参考:https://docs.djangoproject.com/en/4.0/ref/models/fields/#django.db.models.ForeignKey

  • 内容:<p>如果是JSONField,可以直接使用 </p> <pre class="codehilite"><code class="language-python">from django.db import models class Dog(models.Model): name = models.CharField(max_length=200) data = models.JSONField(null=True) def __str__(self): return self.name</code></pre> <p>使用:</p> <pre class="codehilite"><code class="language-python">>>> Dog.objects.create(name='Rufus', data={ ... 'breed': 'labrador', ... 'owner': { ... 'name': 'Bob', ... 'other_pets': [{ ... 'name': 'Fishy', ... }], ... }, ... }) <Dog: Rufus> >>> Dog.objects.create(name='Meg', data={'breed': 'collie', 'owner': None}) <Dog: Meg> >>> Dog.objects.filter(data__breed='collie') <QuerySet [<Dog: Meg>]></code></pre> <p>参考文档:https://docs.djangoproject.com/en/4.0/topics/db/queries/#querying-jsonfield</p>

  • 内容:如果是直接命令行启动,可以使用 ` --insecure ` 参考,如: `python manage.py runserver --insecure `。 问题关键点是你的静态资源文件没独立存放,而官方推荐做法是静态文件独立存放,所以你存在这问题。 建议你参考官方文档:https://docs.djangoproject.com/en/4.0/howto/deployment/

  • 内容:1. 我不知道官方有 `search_help_text ` 这个属性,类似的需求可以看下:https://stackoverflow.com/questions/11411622/add-help-text-for-search-field-in-admin-py 这个讨论。刚刚翻了下官方文档,在4.0中有添加,请确认你的版本。 官方文档:https://docs.djangoproject.com/en/4.0/ref/contrib/admin/#django.contrib.admin.ModelAdmin.search_help_text 2. 请参考这个文章: https://shouyong.blog.csdn.net/article/details/79126340 ,思路是2个: 在生成queryset时过滤掉或者是在生成form时过滤掉不满足要求的值。