2017-07-01 4 views
0

views.pyFreund passende Abfrage nicht vorhanden

def get(self, request): 
    form = HomeForm() 
    posts = Post.objects.all().order_by('-created') 
    users = User.objects.exclude(id=request.user.id, 
           friend = Friend.objects.get(current_user=request.user), 
           friends = friend.users.all()) 

    args = { 'form': form, 'posts': posts, 'users': users, 'friends': friends} 
    return render(request, self.template_name, args) 

models.py

class Post(models.Model): 
    post = models.CharField(max_length=500) 
    user = models.ForeignKey(User) 
    created = models.DateTimeField(auto_now_add=True) 
    updated = models.DateTimeField(auto_now=True) 

class Friend(models.Model): 
    users = models.ManyToManyField(User) 
    current_user = models.ForeignKey(User, related_name='owner', null=True) 

    @classmethod 
    def make_friend(cls, current_user, new_friend): 
     friend, created = cls.objects.get_or_create(current_user=current_user) 
     friend.users.add(new_friend) 
+0

Zeigen Sie Ihre Modelle ?? – zaidfazil

+0

Klasse Post (models.Model): post = models.CharField (max_length = 500) user = models.ForeignKey (Benutzer) erstellt = models.DateTimeField (auto_now_add = True) aktualisiert = models.DateTimeField (auto_now = True) Klasse Friend (models.Model): users = models.ManyToManyField (Benutzer) current_user = models.ForeignKey (Benutzer, related_name = 'Besitzer', null = True) @classmethod def make_friend (cls, current_user , new_friend): Freund, erstellt = cls.objects.get_or_create ( current_user = aktuelle_Benutzer ) friend.us ers.add (new_friend) –

+1

Könnten Sie Ihren Beitrag bearbeiten und die Modelle dort einbinden ?? Es wäre sehr hilfreich, wenn Sie Ihren Code in die Frage und nicht in die Kommentare aufnehmen würden. – zaidfazil

Antwort

0

Sie haben try except zu verwenden, wenn Freund passende Abfrage nicht existiert. Sie haben Dokumentation darüber: Try Except

In ersten Mal schreiben Sie:

try : 
    ... 

except : 
    #when you get doesn't exist