我一直按照指南使用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) 在django中,我们可以编写'__first__'来指定第一个迁移依赖项
dependencies = [
('auth', '__first__'),
]
Run Code Online (Sandbox Code Playgroud)
有没有办法让最后一个?
像'__last__'之类的东西?
谢谢
一段时间以来,我一直在使用django-modeltranslation来翻译 django 中的模型。它非常简单,并且在我一直在开发的应用程序上运行良好,其中所有模型翻译的内容都由最终用户插入表单。
例如:输入:内容,content_en,content_pt,...
我必须构建一个应用程序,我需要在其中翻译由 django 生成的“内置”模型字符串,例如“auth.permission.name”或“contenttypes.contenttype.name” ,并将它们添加到翻译 django.po 文件中。
它使用 post_migration 信号创建一个包含 ugettext_lazy 元素列表的文件,因此新字符串(例如新的 contenttype.name)被动态添加到 'django.po' 并加载到数据库中。
为了注册字符串,但我没有找到另一种注册方法并将它们动态添加到 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.运行 ' …