J'ai un modèle comme suit:
class TankJournal(models.Model):
    user = models.ForeignKey(User)
    tank = models.ForeignKey(TankProfile)
    ts = models.IntegerField(max_length=15)
    title = models.CharField(max_length=50)
    body = models.TextField()J'ai également un formulaire modèle pour le modèle ci-dessus comme suit:
class JournalForm(ModelForm):
    tank = forms.IntegerField(widget=forms.HiddenInput()) 
    class Meta:
        model = TankJournal
        exclude = ('user','ts')Je veux savoir comment définir la valeur par défaut pour ce champ caché du réservoir. Voici ma fonction pour afficher / enregistrer le formulaire jusqu'à présent:
def addJournal(request, id=0):
    if not request.user.is_authenticated():
        return HttpResponseRedirect('/')
    # checking if they own the tank
    from django.contrib.auth.models import User
    user = User.objects.get(pk=request.session['id'])
    if request.method == 'POST':
        form = JournalForm(request.POST)
        if form.is_valid():
            obj = form.save(commit=False)
            # setting the user and ts
            from time import time
            obj.ts = int(time())
            obj.user = user
            obj.tank = TankProfile.objects.get(pk=form.cleaned_data['tank_id'])
            # saving the test
            obj.save()
    else:
        form = JournalForm()
    try:
        tank = TankProfile.objects.get(user=user, id=id)
    except TankProfile.DoesNotExist:
        return HttpResponseRedirect('/error/')
initialtransmise au formulaire réel? Dans le modèle de formulaire actuel, devons-nous écrire comme paramètre / argument?