Если вы хотите, чтобы сообщение об ошибке было связано с полем name
(и появлялось рядом с ним):
def clean(self):
cleaned_data = super().clean()
name_field = 'name'
name = cleaned_data.get(name_field)
if name:
if Solution.objects.filter(name=name, problem=self.problem).exists():
cleaned_data.pop(name_field) # is also done by add_error
self.add_error(name_field, _('There is already a solution with this name.'))
return cleaned_data
Это - 2019, и я должен подписать APK с V1 (подпись банки) или V2 (полная подпись APK). Я погуглил, "генерируют подписанный apk gradle", и он принес мне здесь. Таким образом, я добавляю свое исходное решение здесь.
signingConfigs {
release {
...
v1SigningEnabled true;
v2SigningEnabled true;
}
}
Мой исходный вопрос: , Как использовать V1 (Подпись банки) или V2 (Полная подпись APK) из build.gradle файла