Это невозможно сделать только с помощью CSS, но вы можете сделать это с помощью JavaScript и API.
Например, это HTML
<div>
<p class="stock">Stock</p>
</div>
JavaScript
var stock = document.querySelector('.stock');
function countProducts(){
fetch('http://127.0.0.1:8000/stock')
.then(function(response) {
return response.json();
})
.then(function(myJson) {
if (myJson != 0) {
stock.style.color= 'green';
}else{
stock.style.color = 'red';
}
});
}
Но если вы хотите знать, как это сделать в CSS. Это так
HTML
<div>
<p class="stock">Stock</p>
<p class="NoStock"> No Stock </p>
</div>
//If there is a stock
.stock{
color: 'green';
display: inherit;
}
.noStock{
color: 'red';
display : 'none';
}
//If there is not a stock
.noStock{
color: 'red';
display: 'inherit';
}
.stock{
color: green;
display: 'none';
}
Билет, с которым Вы связались, для объемного создания - если Вы не полагаетесь на переопределенный save
метод или пред/сообщение сохранение сигнализирует, чтобы внести свою лепту, продолжают работать, сохраняют, QuerySet
имеет update
метод, который можно использовать для выполнения UPDATE
на фильтрованных строках:
Something.objects.filter(x__in=['a', 'b', 'c']).update(a='something')
Необходимо использовать транзакции или создать sql оператор вручную. Вы могли также попытаться использовать SQLAlchemy, который поддерживает несколько больших функций ORM как Единица работы (или транзакция приложения).
Транзакции Django: http://docs.djangoproject.com/en/dev/topics/db/transactions/?from=olddocs
SQLAlchemy: http://www.sqlalchemy.org/