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.

Django: Profile?
Internet, IT, Programmieren, Code, Error, Python, django
Mit oder ohne new?

Vorab für die Moderatoren (Da meine alte Frage wegen einem Duplicat gelöscht wurde): Das ist KEINE Doppelte Frage, ich hab in der vorherigen Frage explizit nach einem Fehler (Einer Error Meldung) gefragt. Hier Frage ich nach etwas, da ich nicht sicher bin ob mein alter Code (Der den Error verursacht) überhaupt richtig war. Hängt halt beides mit der gleichen Klasse zusammen, daher ändert sich der Code nicht (Nur 1. Zeile, die aber dann eben entscheidend ist).

Hallo, ich hab das Problem, dass ich einen Client erstellen will mit einer Klasse und der Constructor der Klasse ist Privat. Ich kann die Klasse auch nicht verändern, da es eine Coding Challenge ist und ich daher keine IDE etc. habe, sondern es komplett Online ist.

Hier ist der Code der Klasse:

https://pastebin.com/nCsTVdxs

Und meine Frage ist jetzt, ist das hier richtig:

Client to_add = new Client(client.FirstName, client.LastName, client.PhoneNumber, client.Street, client.HouseNumber, client.Postcode, client.City, tmp_client.ClientId, tmp_client.OtherIds);

oder das hier:

Client to_add = Client(client.FirstName, client.LastName, client.PhoneNumber, client.Street, client.HouseNumber, client.Postcode, client.City, tmp_client.ClientId, tmp_client.OtherIds); 

Beides gibt mir einen Error aus, der erste Fehler (Ist der gleiche, wie in der ersten Frage):

https://pastebin.com/QsK94sFM

Der Error wird verursacht, da der Constructor eben Privat ist.

Und bei dem 2. kommt:

https://pastebin.com/tnkdRfRg

Den Error bei der 2. verstehe ich nicht ganz, wisst ihr warum der kommt? Und weiß jemand evt, wie ich die Klasse dann aufrufen soll? Ich bin mir relativ sicher, dass es mit new richtig ist, allerdings hat mich jemand verunsichert deswegen frag ich jetzt lieber.

Danke im voraus und lg!

Computer, programmierer, Programmieren, C Sharp, Client, Code, Coding, developer, development
Wie neuen Client erstellen?

Vorab: Es geht um C# und ich kann die Sprache an sich auch nur sehr "gering". Allerdings ist sie leicht Verständlich und auch Ähnlich zu Java, daher mach ich diese Coding Challenge einfach auch noch in der Sprache.

Ich hab ein kleines Problem. Also ich versuche einen neuen Client zu machen. Hier der Code von der Client Klasse (Ich kann den Code der Klasse NICHT verändern!):

using System;
using System.Collections.Generic;
using Newtonsoft.Json;


namespace MatchingClientsCsharpImplementation
{
    public class Client
    {
        [JsonProperty("first_name")]
        public String FirstName;
        [JsonProperty("last_name")]
        public String LastName;
        [JsonProperty("phone_number")]
        public String PhoneNumber;
        [JsonProperty("street")]
        public String Street;
        [JsonProperty("house_number")]
        public String HouseNumber;
        [JsonProperty("postcode")]
        public String Postcode;
        [JsonProperty("client_id")]
        public String ClientId;
        [JsonProperty("city")]
        public String City;
        [JsonProperty("other_ids")]
        public List<String> OtherIds;


        Client(String firstName, String lastName, String phoneNumber, String street, String houseNumber, String postcode, String city, String clientId) {
            this.FirstName = firstName;
            this.LastName = lastName;
            this.PhoneNumber = phoneNumber;
            this.Street = street;
            this.HouseNumber = houseNumber;
            this.Postcode = postcode;
            this.ClientId = clientId;
            this.City = city;
            this.OtherIds = new List<String>();
        }
        
        [JsonConstructor]
        Client(String first_name, String last_name, String phone_number, String street, String house_number, String postcode, String city, String client_id, List<String> other_ids) {
            this.FirstName = first_name;
            this.LastName = last_name;
            this.PhoneNumber = phone_number;
            this.Street = street;
            this.HouseNumber = house_number;
            this.Postcode = postcode;
            this.ClientId = client_id;
            this.City = city;
            this.OtherIds = other_ids;
        }
    }
}

Bzw wer es "übersichtlich" braucht:

https://platform.entwicklerheld.de/show_file/?link=https%3A%2F%2Ftask-static-files.s3.eu-central-1.amazonaws.com%2Fmatching-clients%2FClient.cs&language=csharp

Und so hab ich versucht, einen neuen Client zu erstellen:

Client to_add = new Client(client.FirstName, client.LastName, client.PhoneNumber, client.Street, client.HouseNumber, client.Postcode, client.City, tmp_client.ClientId, tmp_client.OtherIds);

Aber es kommt immer der Folgende Error:

(Hab keine Zeichen mehr) https://pastebin.com/QsK94sFM

Hat da jemand eine Ahnung? Danke im Voraus!

Computer, Internet, Technik, programmierer, Programmieren, C Sharp, Client, Code, Coding, development, Klasse, Programmiersprache, Technologie
Wo liegst in diesm Code das Problem?
        api_key = "geeeeeeeeeeändert"
        id = "2959047"
        complete_url = ("http://api.openweathermap.org/data/2.5/forecast?id=" + id + "&appid=" + api_key)
        response = requests.get(complete_url)
        
        WeatherData = response.json()
        print("Luftfeuchtigkeit: {}%".format(WeatherData["main"]["humidity"]))
        print("Luftdruck: {} hpa".format(WeatherData["main"]["pressure"]))
        print("Temperatur: {}° C".format(str(WeatherData["main"]["temp"] - 273)))
        print("Max. Temperatur: {}° C".format(str(WeatherData["main"]["temp_max"] - 273)))
        print("Min. Temperatur: {}° C".format(str(WeatherData["main"]["temp_min"] - 273)))
        print("Windgeschwindigkeit: {} m/s".format(WeatherData["wind"]["speed"]))
        print("Windrichtung: {}°".format(WeatherData["wind"]["deg"]))

Oben ist Ein Auszug aus dem Code welcher Probleme bereitet.

Satisfactory&Anderes Bot#1309 hat sich erfolreich mit dem server verbunden
Ignoring exception in on_message
Traceback (most recent call last):
 File "C:\Users\Mein Name\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\discord\client.py", line 343, in _run_event
   await coro(*args, **kwargs)
 File "c:\Users\Mein Name\Desktop\bot.py", line 58, in on_message
   print("Luftfeuchtigkeit: {}%".format(WeatherData["main"]["humidity"]))
KeyError: 'main'

Open Weather Map gibt mir bei einem manuellen Api Abruf per Browser Folgende Antwort: (zu lang für gute frage, habe mal den Code sammt einem Api response von heute Mittag auf eine Cloud hochgeladen.)

https://shared-assets.adobe.com/link/e9b57595-6572-4629-4efa-154577b4ef46

Vielen Dank

Computer, Code, Python, json
Was passt in diesem C++-Codestück nicht? Wieso bricht das Programm mittendrin ab?

Hey,

ich habe einmal eine Frage zu einem Stück C++-Code, welches bei mir nicht hinhaut und ich weiß nicht weshalb.

Ich möchte ein Feld mit 5x5 Punkten ausgeben. Klappt. Ich möchte dann auf einer Koordinate (z.B. 3, 4) einen Namen speichern. Der Compiler erkennt keinen Fehler, aber Visual Studio beendet das Programm immer nach

cout << "Name: ";

und beachtet weder den anschließenden Befehl:

cin.get(Feld[xWert][yWert].Feldname, 19);

noch die Bedingungen in der do-while-Schleife. Ich verstehe nicht warum.

Ihr könnt das Stück Code 1:1 so in euren Compiler kopieren. Ich würde mich freuen, wenn mir jemand da einen Rat geben kann, was nicht passt.

#include <iostream>

using namespace std;

int main() {
  struct Felddaten {
    bool Feldbesetzt;
    char Feldname[20];
  };
  Felddaten Feld[5][5];
  int Auswahl;
  int Hoehe = 5;
  int Breite = 5;

  for (int x = 0; x < Hoehe; x++) {
    for (int y = 0; y < Hoehe; y++) {
      Feld[x][y].Feldbesetzt = false;
    }
  }

  for (int x = 0; x < Hoehe; x++) {
    for (int y = 0; y < Hoehe; y++) {
      if (Feld[x][y].Feldbesetzt == false)
        cout << ".";
    }

    cout << endl;
  }

  int xWert;
  int yWert;

  do {
    cout << "XPosition";
    cin >> xWert;
    cout << "YPosition";
    cin >> yWert;
    cout << "Name: ";
    cin.get(Feld[xWert][yWert].Feldname, 19);
  }
  while ((xWert > 3) && (yWert > 3) && (xWert < 0) && (yWert < 0));

  return 0;
}
Computer, Programmieren, compiler, Code, Visual Studio, Spiele und Gaming
Powershell Wieso ist meine Variable voller als gedacht?

Hi zusammen.

Ich befülle über Pipeline ein Array.

In dieser Pipeline befülle ich eine WinForms Listbox.

Nur seltsamer weise wenn ich dies tue wird mein Array um das doppelte größer.

Kann mir dies vielleicht jemand erklären?

Zum Code:

$file_list = @( Get-ChildItem -Path $source -Filter $filter -Recurse -File |
    where-object {$_.LastAccessTime -le (get-date).AddMinutes($DelTime)} |
        ForEach-Object -Begin {$i = 0} -process {
            $i++
            $TextBox_Output.AppendText([System.Environment]::NewLine + $_.FullName)     #TODO Nur für TEST
            write-host "Datei-Nr.: $i -- heißt:" $_.Name                                #TODO Nur für TEST
            $ListBox.Items.Add("Maschinen-Nr.:   $(Split-Path $_.Directory -Leaf)  //  Programm-Name:   $($_.Name)")
            write-host "$_.Fullname"
            $_.FullName   
            }
)

Wenn ich so

$file_list.count

ausgebe dann sind da 6 Items drinnen.

Wenn ich aber die die Zeile

$ListBox.Items.Add("Maschinen-Nr.:   $(Split-Path $_.Directory -Leaf)  //  Programm-Name:   $($_.Name)")

auskommentiere, dann sind wie gewünscht nur noch 3 Items im Array.

Kann mir vielleicht jemand erklären wieso mir diese Zeile ins Array schreibt, obwohl sie (meiner Meinung nach) nur in eine Listbox erstellen soll.

Bzw. hat jemand einen Verbesserungsvorschlag?

Wie immer Vielen Dank im Vorraus für die Mithilfe.

Computer, Windows, IT, Programmieren, Code, Informatik, powershell
Reagiert der Fotowiderstand auf eine Led in Tinkercad?

Hallo,

Reagiert der Fotowiderstand auf eine Led in Tinkercad? Ich muss einen String kabellos von einem Arduino zum anderen schicken.

oben Sender und unten Empfänger

Der Sender schaltet beim Drücken des Knopfes die Leuchtiode ein. Dann wird, indem die Led bei 1 leuchtet und bei 0 nicht leuchtet ein decodierter String übertragen. Der Empfänger sollte dann diese Bits zu Bytes verarbeiten und wieder einen String auf dem seriellen Monitor anzeigen.

Sender:

// Server / Sender

#include<string.h>

const int pin = 4; // Leuchtiode - pin !!!

const int btn_input = 12;

bool allowWrite = false;

char txt[1000];

int txt_len;

String str;

void setup() {

 Serial.begin(9600);

 pinMode(pin, OUTPUT);

 pinMode(btn_input, INPUT);

}

void Decode(int *bit, char character) {

 for (int i = 0; i < 8; i++) bit[i] = ((character >> i) & 0x01);

}

void loop() {

 if (digitalRead(btn_input) == HIGH) {

  //Input des Strings

  Serial.print("Gib den String ein (es dauert ein wenig):");  

  while (Serial.available() == 0) {};

  str = Serial.readString();

  txt_len = str.length();

  str.toCharArray(txt, 1000);

  Serial.print(txt);

  allowWrite = true;

  delay(10);

  Serial.println("\nString wird gesendet...");

 }

 // Knopf gedrückt

 if (allowWrite) {

  digitalWrite(pin, 1);

  for (int i = 0; i < txt_len; i++) {

   char byte = txt[i];

   int bits[8];

   Decode(bits, byte);

   for (int x = 0; x < 8; x++) {

    digitalWrite(pin, bits[x]);

    delay(10);

   }

  }

  // am ende wird vom sender 111111 und noch 0 gesendet

  for (int z = 0; z < 7; z++) {

   digitalWrite(pin, 1);

   delay(10);

  }

  digitalWrite(pin, 0);

  allowWrite = false;

 }

}

Empfänger:

// Client / Empfänger

int start_signal = false;

void setup(){

  Serial.begin(9600);

  //pinMode(btn_input, INPUT);

}

char Encode(int b[8]){

  unsigned char c = 0;

  for (int i = 0; i < 8; ++i)

    if (b[i] == 1)

      c |= 1 << i;

  return c;

}

void loop(){

  if ((analogRead(A0) > 100) && (start_signal == false)){

    start_signal = true;

    delay(2); 

  }

  if (start_signal == true){

    int bits[9];

    for (int x = 0; x < 8; x++){

     if (analogRead(A0) > 100){

       bits[x] = 1;

     } else {

       bits[x] = 0;

     }

     delay(10);

    }

    //ende-überprüfung: am ende wird vom sender 111111 gesendet und dann noch eine 0

    if (bits[0] == 1 && bits[1] == 1 && bits[2] == 1 && bits[3] == 1 && bits[4] == 1 && bits[5] == 1 && bits[6] == 1) {      

      start_signal = false;

    }

    char c = Encode(bits);

    Serial.print(c);

  }

}

Bis jetzt hat die Übertragung mit Kabel funktioniert, die kabellose jedoch nicht.

Reagiert der Fotowiderstand auf eine Led in Tinkercad?
Computer, Technik, Programmieren, arduino, Code, Informatik, LED, Technologie, Arduino Uno
Wordpress Fehlermeldung/Crash?

Hiiii,

meine Website ist leider nicht erreichbar zur Zeit, habe schon versucht über den Backuplink und ftp rein zu kommen allerdings ohne erfolg. bekomme immer die fehlermeldung

Es gab einen kritischen Fehler auf deiner Website.

in einer Fehlermail von Wordpress stand folgende Zeile

.../wp-content/plugins/woocommerce-germanized/includes/class-wc-gzd-customer-helper.php:114
   Stack trace:
   #0 /var/www/vhosts/.../httpdocs/wp-includes/class-wp-hook.php(305): WC_GZD_Customer_Helper->delete_doi_session()
   #1 /var/www/vhosts/.../httpdocs/wp-includes/class-wp-hook.php(327): WP_Hook->apply_filters()
   #2 /var/www/vhosts/.../httpdocs/wp-includes/plugin.php(470): WP_Hook->do_action()
   #3 /var/www/vhosts/.../httpdocs/wp-includes/user.php(110): do_action()
   #4 /var/www/vhosts/.../httpdocs/wp-login.php(1142): wp_signon()
   #5 /var/www/vhosts/.../httpdocs/wp-content/plugins/wps-hide-login/classes/plugin.php(604): require_once('/var/www/vhosts...')
   #6 /var/www/vhosts/.../httpdocs/wp-includes/class-wp-hook.php(303): WPS\WPS_Hide_Login\Plugin->wp_loaded()
   #7 /var/www/vhosts/.../httpdocs/wp-includes/class-wp-hook.php(327): WP

schätze mal da ist irgendwas mit meinem Onlineshop faul/spinnt irgendein plugin rum.

weitere Angaben:

WordPress-Version 5.8.4
   Aktuelles Theme: Divi (Version 4.17.0)
   Aktuelles Plugin: Germanized for WooCommerce (Version 3.8.4)
   PHP-Version 7.4.28

Hat jemand eine Ahnung was ich dagegen machen kann?

Danke

Computer, Internet, Website, Wordpress, Code, Error, Plug-in

Meistgelesene Fragen zum Thema Code