У меня есть следующие сомнения:
Давайте предположим, что мой проект Django имеет следующие модели:
class State(models.Model):
initials = models.CharField('Initials', max_length=2, blank = False)
name = models.CharField('State', max_length=50, blank = False)
count = models.IntegerField('Foo Counter', default=0)
....
class Foo(models.Model):
name = models.CharField('Name', max_length=50, blank = False)
state = models.ForeignKey(State, verbose_name='State', related_name='state_fk', on_delete=models.DO_NOTHING),
....
Итак, у меня есть форма для добавления экземпляров Foo в мою базу данных:
class FooForm(forms.ModelForm):
class Meta:
model = Foo
fields = '__all__'
это файл view.py:
def home(request):
template_name = 'home.html'
form = FooForm(request.POST or None)
if form.is_valid():
salvar = form.save(commit=False)
salvar.save()
return redirect('FooApp:home')
else:
context = {
'form': form
}
return render(request, template_name, context)
Мне нужно, чтобы каждый раз, когда пользователь регистрировал новый 'Foo', счетчик выбранного им 'State' увеличивался на 1, я много раз ищу здесь и в документах Django, но не могу найти способ сделай это.