Django: Profile?
Django/Python Error: Profile matching query does not exist.

Ich programmiere eine Website auf der man Benutzern folgen kann und deren Beiträge sehen kann im feed.html.

Ich habe kleine änderungen vorgenommen die aufeinmal im feed.html einen error anzeigen.

Ich bin meine Spuren wieder zurück gegangen und kann echt nicht verstehen wie das passieren konnte. Ich habe bei forms.py den block "Media" rausgenommen da dieser code nicht geklappt hat. In dem Code geht es darum das man anstatt Text auch bilder posten kann, hat leider nicht geklappt.

Naja. Als ich diesen block wieder entfernt habe kam dieser error, ich weiß nicht wie ich das fixen kann.

ich poste mal meine seiten.

views.py

 from blog.models import Post
from notification.models import Notification
from django.core.checks import messages
from django.shortcuts import render, get_object_or_404, redirect
from django.contrib.auth.mixins import LoginRequiredMixin, UserPassesTestMixin
from django.contrib.auth.models import User
from django.urls import reverse_lazy, reverse
from django.views.generic import ListView, DetailView, CreateView, UpdateView, DeleteView
from .models import Comment, Post
from .forms import CommentForm
from django.http import HttpResponseRedirect, JsonResponse
from users.models import Profile
from itertools import chain
from django.contrib.auth.decorators import login_required
from django.contrib import messages
from django.core.paginator import Paginator, EmptyPage, PageNotAnInteger
from django.template.loader import render_to_string
import random

""" Home page with all posts """
def first(request):
    context = {
        'posts':Post.objects.all()
    }
    return render(request, 'blog/first.html', context)


""" Posts of following user profiles """
@login_required
def posts_of_following_profiles(request):


    profile = Profile.objects.get(user = request.user)
    users = [user for user in profile.following.all()]
    posts = []
    qs = None
    for u in users:
        p = Profile.objects.get(user=u)
        p_posts = p.user.post_set.all()
        posts.append(p_posts)
    my_posts = profile.profile_posts()
    posts.append(my_posts)
    if len(posts)>0:
        qs = sorted(chain(*posts), reverse=True, key=lambda obj:obj.date_posted)


    paginator = Paginator(qs, 5)
    page = request.GET.get('page')
    try:
        posts_list = paginator.page(page)
    except PageNotAnInteger:
        posts_list = paginator.page(1)
    except EmptyPage:
        posts_list = paginator.page(paginator.num_pages)
  
    return render(request,'blog/feeds.html',{'profile':profile,'posts':posts_list})


forms.py

 from django import forms
from django.forms import fields, widgets
from .models import Post, Comment

class CommentForm(forms.ModelForm):
    body = forms.CharField(widget=forms.Textarea(attrs={'class':'form-control custom-txt','cols':'40','rows':'3'}), label='')
    class Meta:
        model = Comment
        fields = ['body',]

die seiten sind nicht vollständig, hab die unnötigen sachen rausgelassen.

Bild zum Beitrag
Internet, IT, programmieren, Code, Error, Python, django
Fremder regrestriert sich mit meiner E-Mail?

Hallo zusammen,

gestern erhielt ich eine Mail von Duolingo, dass ich mich anscheinend regrestriert hätte und ich einen Parent-Account angelegt hätte. DIES HABE ICH ABER NICHT. Ich weiß nicht einmal was Duolingo ist. Das ist nicht das erste Mal das sich diese Person irgendwo mit meiner E-Mail regrestriert.

Ich ging gestern sofort auf Duolingo, drückte auf anmelden und schaute ob meine e-mail Adresse dort enthalten ist. Der Nutzername des Accounts stand ebenfalls in der E-Mail drinnen. Ich habe mich also versucht mit meiner E-Mail und dem Nutzernamen anzumelden. Bei beiden Versuchen stand dran, dass kein Konto mit diesen Daten existiert.

Gerade erhielt ich noch einmal eine Mail von Duolingo in der drinnen stand, dass ich vergessen hätte die Sprache zu lernen und es Zeit ist auf Duolingo zu lernen. Etwas weiter unten stand unsusricbe, oder wie man das schreibt.

Darauf habe ich gedrückt und nun sollte ich keine Mails mehr erhalten. In dieser Mail stand allerdings wieder der Nutzername, der aber anscheinend auf Duolingo NICHT existiert....

Wie kann das sein? Als ich auf Unsusricbe drückte, kam ich auch auf der richtigen Seite von Duolingo raus und nicht auf irgendeiner Spam-Fake-Seite.

Wie kann dass allerdings sein, dass der Nutzername und meine e-mail anscheinend nicht in Duolingo enthalten sind, obwohl dieser in der Mail steht?

Meine e-mail wird nun seit September 2021 auf irgendwelchen Seiten regrestriert.

Hier sind alle zusammengefasst:

1. Geo Guesser

2.Crunchyroll

3.Genshin Impact

4.Duolingo

Und noch zwei weitere deren Name mit allerdings nicht einfällt.

Computer, Handy, Internet, Smartphone, Google, Spam, Sicherheit, E-Mail, IT, Phishing

Meistgelesene Beiträge zum Thema IT