Django formulaires de demande.l'utilisateur

J'ai mon modèle, les utilisateurs peuvent créer des fusils et ce fusil est évidemment associé à un Utilisateur.

class Gun(ImageModel):
    user = models.ForeignKey(User)  
    ...  
    ...  
    ...

J'ai un autre modèle qui dépend de ce et de la nécessité de faire usage des utilisateurs des fusils, mais lorsque l'utilisateur ajoute un enregistrement je ne veux afficher ses fusils.

mt modèle se présente comme suit

class Trophies(ImageModel):  
    used_his = models.ForeignKey(Gun)

mon formulaire se présente comme suit

from django.forms import ModelForm
from django import forms
from models import Trophies
from gunsafe.models import Gun
from django.contrib.auth.models import User

class TrophiesForm(request.user, ModelForm):
    used_his = forms.ModelMultipleChoiceField(queryset=Gun.objects.filter(user__id=1))

    def __init__(self, user, *args, **kwargs):
        super(TrophiesForm, self).__init__(*args, **kwargs)
        self.fields['used_his'].queryset = User.objects.filter(pk = user)

Je me demandais comment je peux récupérer les utilisateurs enregistrés ID à la place de la user__id=1

Ici est le point de vue.

def edit(request, trophy_id, template_name='trophies/edit.html'):
    trophy = Trophies.objects.get(pk=trophy_id)

    if request.method == 'POST':
        form = TrophiesForm(request.POST, request.FILES, instance=trophy)
        if form.is_valid():
            newform = form.save(commit=False)
            newform.user = request.user
            newform.save()  
            ...  
            ...

OriginalL'auteur ApPeL | 2010-08-20