小编bru*_*tas的帖子

关于Spring Flux/Mono响应的HATEOAS

我一直按照指南使用Spring HATEOAS:

https://spring.io/guides/gs/rest-hateoas/#initial

package hello;

import static org.springframework.hateoas.mvc.ControllerLinkBuilder.*;

import org.springframework.http.HttpEntity;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;

@RestController
public class GreetingController {

    private static final String TEMPLATE = "Hello, %s!";

    @RequestMapping("/greeting")
    public HttpEntity<Greeting> greeting(@RequestParam(value = "name", required = false, defaultValue = "World") String name) {

        Greeting greeting = new Greeting(String.format(TEMPLATE, name));
        greeting.add(linkTo(methodOn(GreetingController.class).greeting(name)).withSelfRel());

        return new ResponseEntity<Greeting>(greeting, HttpStatus.OK);
    }
}
Run Code Online (Sandbox Code Playgroud)

现在我想使用存储库并输出Flux/Mono响应:

@RestController
class PersonController {

    private final PersonRepository people;

    public PersonController(PersonRepository people) {
        this.people = people;
    }

    @GetMapping("/people")
    Flux<String> …
Run Code Online (Sandbox Code Playgroud)

spring spring-mvc spring-hateoas spring-webflux

8
推荐指数
1
解决办法
1779
查看次数

如何获得上次迁移

在django中,我们可以编写'__first__'来指定第一个迁移依赖项

dependencies = [
    ('auth', '__first__'),
]
Run Code Online (Sandbox Code Playgroud)

有没有办法让最后一个?
像'__last__'之类的东西?

谢谢

django

6
推荐指数
1
解决办法
590
查看次数

django 权限和内容类型翻译

一段时间以来,我一直在使用django-modeltranslation来翻译 django 中的模型。它非常简单,并且在我一直在开发的应用程序上运行良好,其中所有模型翻译的内容都由最终用户插入表单

例如:输入:内容,content_en,content_pt,...

我必须构建一个应用程序,我需要在其中翻译由 django 生成的“内置”模型字符串,例如“auth.permission.name”或“contenttypes.contenttype.name” ,并将它们添加到翻译 django.po 文件中

我想出了一个很好的解决方案,

它使用 post_migration 信号创建一个包含 ugettext_lazy 元素列表的文件,因此新字符串(例如新的 contenttype.name)被动态添加到 'django.po' 并加载到数据库中。

然而,必须使用 ugettext 调用创建文件有点奇怪

为了注册字符串,但我没有找到另一种注册方法并将它们动态添加到 django.po 文件中,所以我需要你的帮助


这是我所做的:

1.我创建了一个名为“tools”的应用程序,它是 INSTALLED_APPS 上的最后一个,所以它的迁移自然是最后一个被调用的。这个应用程序没有任何模型,它只是运行迁移,有 django-modeltranslation translation.py 文件和一个带有 post_migration 信号调用的应用程序配置。

# translations.py

from modeltranslation.translator import translator, TranslationOptions
from django.contrib.auth.models import Permission
from django.contrib.contenttypes.models import ContentType

class PermissionTranslationOptions(TranslationOptions):
    fields = ('name',)

class ContentTypeTranslationOptions(TranslationOptions):
    fields = ('name',)

translator.register(Permission, PermissionTranslationOptions)
translator.register(ContentType, ContentTypeTranslationOptions)
Run Code Online (Sandbox Code Playgroud)

2.运行 ' …

python django django-modeltranslation

5
推荐指数
1
解决办法
1257
查看次数