Tag: django-queryset
Django querysets sind die primäre Abstraktion zum abrufen von Objekten aus dem Django – ORM-system
1
Antworten
Sagen wir mal ich habe eine Website, wo Benutzer können Einträge durch den admin-panel. Jeder Benutzer hat seine eigene Kategorie ist er verantwortlich für (jede Kategorie hat ein Redakteur zugewiesen durch ForeingKey/ManyToManyField). Wenn der Benutzer fügt den
4
Antworten
Habe ich mit Django für ein paar Jahre jetzt, aber ich bin kämpfen, heute mit dem hinzufügen einer HAVING Einschränkung einer GROUP BY. Meine queryset ist folgende: crm_models.Contact.objects\ .filter(dealercontact__dealer__pk__in=(265,), dealercontact__activity='gardening', date_data_collected__gte=datetime.date(2012,10,1), date_data_collected__lt=datetime.date(2013,10,1))\ .annotate(nb_rels=Count('dealercontact')) gibt mir die folgende
2
Antworten
Sehe ich clone() verwendet wird, umfassend in django-code queryset.query.clone() queryset.clone() Was ist es und soll ich imitieren das Verhalten in meinem queryset-oder manager-Methoden? InformationsquelleAutor eugene | 2014-01-27
3
Antworten
Ich möchte ein archive_index Seite für meinen django-Website. Jedoch das Datum-based generic views wirklich nicht helfen. Ich will das Wörterbuch wieder durch den Blick über all die Jahre und Monate, bei denen mindestens eine Instanz des Objekttyps
2
Antworten
Ich versuche zu erreichen Aggregation-Abfrage und das ist mein code: TicketGroup.objects.filter(event=event).aggregate( total_group=Sum(F('total_sold')*F('final_price'))) Habe ich 'total_sold' und 'final_price' in TicketGroup Objekt und alles, was ich tun möchte, ist Summe und multiplizieren Sie die Werte, um die insgesamt verkauften
2
Antworten
Habe ich ein Modell (oder eigentlich 2 Modelle, aber der andere ist nicht relevant) class Foo(models.Model): ... bar = models.ForeignKey(Bar, ... ) Wenn ich ein QuerySet von Foo:s, wie bekomme ich alle Bar Instanzen verwiesen werden, dass
2
Antworten
Ich versuche zu bauen, diese Abfrage select * from m_orders where year(order_date) = '2010' Feld order_date ist ein DateTime Feld. Ich möchte nur nicht, dass raw sql-Abfragen hier. Ist es auch möglich, z.B. MySQL-Funktionen in django quersets?
6
Antworten
Ich aktualisieren möchten, werden alle Zeilen in queryset durch die Verwendung von annotierten Wert. Habe ich eine einfache Modelle: class Relation(models.Model): rating = models.IntegerField(default=0) class SignRelation(models.Model): relation = models.ForeignKey(Relation, related_name='sign_relations') rating = models.IntegerField(default=0) Und ich will awoid
3
Antworten
Also sagen wir mal in letzter minute (in der Ansicht), die ich entscheiden, ich will geben Sie einen Standardwert für ein Feld und machen es versteckt, etwa so: form.fields['coconut'] = forms.ModelChoiceField(label="", widget=forms.HiddenInput(), queryset=swallow.coconuts.all(), initial=some_particular_coconut) Meine Frage ist:
2
Antworten
Habe ich zwei Modelle, Artikel und Blog im Zusammenhang mit einem Fremdschlüssel. Ich möchte die Option nur blog-Namen, während das extrahieren der Artikel. articles = Articles.objects.all().select_related('blog__name') Die Abfrage generiert, die anzeigt, dass es ausgewählt ist, werden alle
2
Antworten
dies ist eine einfache Frage. Ich würde gerne wissen, ob es das gleiche zu schreiben: queryset = Model.objects.filter(field=None) als: queryset = Model.objects.filter(field__isnull=True) Bin ich mit django 1.8 InformationsquelleAutor Alejandro Veintimilla | 2015-04-24
4
Antworten
Möchte ich, um eine Liste der neuesten Kauf eines jeden Kunden, die nach dem Datum sortiert. Folgende Abfrage macht, was ich will, außer das Datum: (Purchase.objects .all() .distinct('customer') .order_by('customer', '-date')) Erzeugt es eine Abfrage wie: SELECT DISTINCT
1
Antworten
Habe ich eine Django-action-Funktion, die ich nutzen möchte auf querysets basierend auf verschiedenen Modellen. Was ist der beste Weg, um zu überprüfen, das Modell meiner queryset ist aus? Angenommen, ich möchte prüfen, ob eine Bibliothek-Klasse, die definiert
1
Antworten
Habe ich die unten queryset, site_list = SiverifyVerificationSite.objects.filter(pattern_id=int(p_id), if_target=bundle.obj.pattern.if_target).exclude(ptrf__istartswith='ptrf-mt23run1-') Es funktioniert, wenn ich einen ausschließen-filter in der Erwägung, dass, Wenn ich auch den zweiten filter ausschließen wirft es (SyntaxError: keyword argument wiederholt). Im Idealfall, was ich will,
2
Antworten
Habe ich das Feld 'Vorlage', die ein Benutzer-und ein problem. Wie kann ich eine SQL Suche Ergebnis geben wird, eine Liste von nur ein Ergebnis pro user-problem-pair-Mädchen? Modelle sind wie diese: class Problem(models.Model): title = models.CharField('Title', max_length
1
Antworten
Ich geschrieben habe, eine Ajax-Aufrufs Schauspieler-Namen. Alles funktioniert gut, außer für die Serialisierung. Modell class ActorManager (models.Manager): def actor_like(self, query): actor_list = self.values('name', 'id').filter(name__icontains=query) # actor_list = self.filter(name__icontains=query) <-- this works. but I need 'values' return actor_list
6
Antworten
Ich würde gerne eine Suchfunktion zu implementieren, die Funktion in eine django-blogging-Anwendung. Der status quo ist, dass ich eine Liste von strings, die der Benutzer vorgegeben und die queryset ist eingegrenzt durch jede Zeichenfolge, um nur die
2
Antworten
Mein Modell: class Device(models.Model): build = models.CharField() name = models.CharField() Wie Baue ich mein queryset so kann ich die Anzahl von Objekten mit verschiedenen builds. Zum Beispiel, wenn es zwei builds "build 1" und "build 2", ich
2
Antworten
Sagen, ich habe ein Modell: Class Person(models.Model): firstname = models.CharField() lastname = models.CharField() birthday = models.DateField() # etc... und sagen, ich habe eine Liste mit 2 Vornamen: first_list = ['Bob', 'Rob'] Und ich habe eine Liste mit
2
Antworten
Wenn ich Abfragen auf mehrere Tabellen wie: d = Relations.objects.filter(follow = request.user).filter(date_follow__lt = last_checked) r = Reply.objects.filter(reply_to = request.user).filter(date_reply__lt = last_checked) article = New.objects.filter(created_by = request.user) vote = Vote.objects.filter(voted = article).filter(date__lt = last_checked) und ich möchte die
6
Antworten
Ich habe eine Aufgabe, die ausgeführt werden muss, auf "die meisten" Objekte in meiner Datenbank einmal alle einige Zeit (einmal am Tag, einmal in der Woche, was auch immer). Im Grunde bedeutet dies, dass ich habe einige
2
Antworten
Wenn meine Modelle so Aussehen: class Publisher(models.Model): pass class Book(models.Model): publisher = models.ForeignKey(Publisher) class Page(models.Model): book = models.ForeignKey(Book) und ich möchte die queryset für Publisher ich tun Publisher.object.all(). Wenn Sie dann wollen, stellen Sie sicher, dass prefetch
2
Antworten
Ich bin versucht, zu aktualisieren die ids der eine Reihe von Objekten und eine zugehörige Tabelle, bezieht sich auf die Objekte. class Test(models.Model): id=models.IntegerField(primary_key=True) class Question(models.Model): id=models.AutoField(primary_key=True) test=models.ForeignKey('Test',db_column='testId') d={1:2,5:10} for fr,to in d.items(): Test.objects.filter(id=fr).update(id=to) Question.objects.filter(test_id=fr).update(test_id=to) Habe ich
1
Antworten
Mein code ist so: Ich Brauch meinen Kontext und möchten Zugriff auf meine Abfrage im template class GetStudentQueryHandler(ListView): template_name = 'client.html' paginate_by = STUDENT_PER_PAGE context_object_name = 'studentinfo' def get_context_data(self, **kwargs): context = super(GetStudentQueryHandler, self).get_context_data(**kwargs) context['can_show_distribute'] = self.request.user.has_perm('can_show_distribute_page')
3
Antworten
Ich habe zwei Tabellen, eine "Firma" und "Mitarbeiter": class Company(models.Model): name = models.CharField(max_length=60) class Employee(models.Model): name = models.CharField(max_length=60) company = models.ForeignField(Company) Und ich will die Liste jedes Mitarbeiters in einer Tabelle, mit der das Unternehmen neben es.
3
Antworten
Ich bin mit dem filter icontains um nach Wörtern zu suchen, aber ich will nur, das mit ganzen Wörtern. wenn ich z.B. gesucht für die Leber-ich würde nicht wollen, dass es Rücksendung der Ware. meine Abfrage sieht
7
Antworten
Ich habe eine Liste von Namen, die ich will-match groß-und Kleinschreibung, gibt es einen Weg, es zu tun, ohne die Verwendung einer Schleife wie unten? a = ['name1', 'name2', 'name3'] result = any([Name.objects.filter(name__iexact=name) for name in a])
6
Antworten
Ohne das vollständige Modul-Pfad einer Django-Modell, ist es möglich, etwas zu tun wie: model = 'User' [in Django namespace] model.objects.all() ...im Gegensatz zu: User.objects.all(). EDIT: ich bin versucht zu machen, dieser Ruf basiert auf command-line-Eingang. Ist es
1
Antworten
class Author(models.Model): name = models.CharField(max_length=100) age = models.IntegerField() friends = models.ManyToManyField('self', blank=True) class Publisher(models.Model): name = models.CharField(max_length=300) num_awards = models.IntegerField() class Book(models.Model): isbn = models.CharField(max_length=9) name = models.CharField(max_length=300) pages = models.IntegerField() price = models.DecimalField(max_digits=10, decimal_places=2) rating =
5
Antworten
Betrachten zwei QuerySet Objekte der gleichen Klasse. Gibt es eine einfache Möglichkeit zu vereinheitlichen Sie zu einem einzigen QuerySet durch berechnen der union? Auch, gibt es eine einfache Möglichkeit, um zu subtrahieren Sie? Entfernen alle Elemente, die
6
Antworten
Versuche ich zu testen, mein Django Ansichten. Diese Ansicht geht ein QuerySet der Vorlage: def merchant_home(request, slug): merchant = Merchant.objects.get(slug=slug) product_list = merchant.products.all() return render_to_response('merchant_home.html', {'merchant': merchant, 'product_list': product_list}, context_instance=RequestContext(request)) und test: def test(self): "Merchant home view
7
Antworten
Ich habe ein Feld in einem Modell wie: class Sample(models.Model): date = fields.DateField(auto_now=False) Nun, ich muss filtern Sie die Objekte, indem Sie einen Datumsbereich. Wie Filtere ich alle Objekte, die ein Datum zwischen 1-Jan-2011 und 31-Jan-2011? InformationsquelleAutor
6
Antworten
Ich möchte in der Lage sein, um eine Liste der Elemente, die ein Benutzer Hinzugefügt hat (Sie aufgeführt sind, als den Schöpfer) oder der Artikel wurde genehmigt. Also habe ich im Grunde muss wählen: item.creator = owner
2
Antworten
Ich habe derzeit zwei verschiedene Modelle. class Journal(models.Model): date = models.DateField() from_account = models.ForeignKey(Account,related_name='transferred_from') to_account = models.ForeignKey(Account,related_name='transferred_to') amount = models.DecimalField(max_digits=8, decimal_places=2) memo = models.CharField(max_length=100,null=True,blank=True) class Ledger(models.Model): date = models.DateField() bank_account = models.ForeignKey(EquityAccount,related_name='paid_from') account = models.ForeignKey(Account) amount =
5
Antworten
Ich versuche, das neueste Django-model-Objekt, kann aber nicht scheinen, um erfolgreich zu sein. Weder von diesen arbeiten sind: obj = Model.objects.filter(testfield=12).latest() obj = Model.objects.latest().filter(testfield=12) Haben Sie versucht: obj= Model.objects.filter(testfield=12).order_by('-id')[:1] arbeiten wie ein Charme! :D. Sie wollen, dies
5
Antworten
Habe ich ein Python - /Django-Anwendung, die läuft eine ganze Menge von SQL-Anweisungen. Für debugging-Zwecke, ich dachte, ich sollte das erstellen einer einfachen Ansicht für mich, die nur listet alle SQL-Anweisungen, die ausgeführt wurden. Laut der Dokumentation
9
Antworten
Habe ich eine utility-Funktion in meinem Django-Projekt, es dauert ein queryset, ruft einige Daten aus und gibt ein Ergebnis zurück. Ich würde gerne schreiben, einige tests für diese Funktion. Es ist trotzdem 'mock' ein QuerySet? Ich möchte
2
Antworten
Habe ich in models.py: class Game(models.Model): players1 = models.ManyToManyField(Player, related_name='games1') players2 = models.ManyToManyField(Player, related_name='games2') def get_all_players(self): return list(itertools.chain(self.players1.all(), self.players2.all())) Wie kann ich schreiben gleichen get_all_players Methode, aber zurück QuerySet, nicht list? P. S. ich weiß, dass es
3
Antworten
Funktioniert das Django ORM-Unterstützung des SQL IN Betreiber? So etwas wie: SELECT * FROM user WHERE id IN (1, 5, 34, 567, 229) Wie verwende ich die Django-ORM, eine Abfrage so? Dank. InformationsquelleAutor Continuation | 2011-03-30
3
Antworten
Ich bin sicher, dies ist eine triviale operation, aber ich kann nicht herausfinden, wie es gemacht wird. Da muss es doch noch etwas schlauer als diese: ids = [1, 3, 6, 7, 9] for id in ids:
2
Antworten
Ich bin immer ein ValueError, und ich kann nicht die Abbildung der bug out für das Leben von mir. Ich bin mir bewusst, dass der Fehler bedeutet, es gibt mehr Werte übergeben werden, um eine variable als
2
Antworten
in einer Ansicht ich bin Bau ich konsultieren müssen mehrere Datenbanken. Was ich tun möchte, die Ergebnisse auf query_set zu suchen, eine andere db-Tabelle. Ich habe funktionieren mydb1_query_set, was ich jetzt brauchen, ist so etwas wie dieses:
3
Antworten
Ich würde gerne wissen, ob ich bekommen kann in einer einzigen Abfrage Alle Objekte eines bestimmten Modells, wo das Datum das Jahr entspricht dem Jahr der Max('date') des Modells. Zum Beispiel mit den Modellen aus der Aggregation
3
Antworten
Habe ich 2 Modelle Company und Product mit Product mit einem ForeignKey zu Company class Product(Meta): company = models.ForeignKey( Company, related_name='products', on_delete=models.CASCADE ) Ich den folgenden filtern: company = Company.objects.filter(account=account, pk=company_pk) if not company: raise Http404 product
1
Antworten
mein input-Abfrage query = "select * from tab1 left join tab2 on tab2.patient_id =tab1.patient_id ,tab3 left join tab4 on tab4.patient_id =tab3.patient_id" data = model_name.objects.raw(query) Wie rufen Sie die Werte aus einer RawQuerySet? Finden Sie diese stackoverflow.com/questions/5931586/... InformationsquelleAutor
2
Antworten
Können, sehe ich durchaus ein paar verschiedene Möglichkeiten, dies zu tun und würde gerne ein feedback über die effizientesten oder 'best-practice' - Methode. Bekomme ich eine Django-Queryset mit filter() c_layer_points = models.layer_points.objects.filter(location_id=c_location.pk,season_id=c_season.pk,line_path_id=c_line_path.pk,radar_id=c_radar.pk,layer_id__in=c_layer_pks,gps_time__gte=start_gps,gps_time__lte=stop_gps) Diese queryset könnte sehr groß
1
Antworten
Will ich machen-Abfrage funktioniert wie folgt sql: sql_str = ''' select * from luckydraw_winner W inner join luckydraw_prizeverificationcodesmslog L on W.id =L.winner_id where W.lucky_draw_id = %s limit 10 ''' Modelle: class Winner(models.Model): lucky_draw = models.ForeignKey(LuckyDraw) participation =
1
Antworten
Ich habe ein Modell namens MessagePerson welche die Felder von details, die zeigen die Nachrichten für eine bestimmte person, die details sind in Personal Modelle. Ich haben sogar getrennte Modell, das eine foreign-key-Referenz zu Personal Klasse. class
1
Antworten
Also ich habe eine Django-app, die Prozesse test-Ergebnisse, und ich bin auf der Suche nach dem median score für eine bestimmte Bewertung. Ich würde denken, dass dies funktionieren würde: e = Exam.objects.all() total = e.count() median =
2
Antworten
Habe ich ein queryset(was gefiltert wird, tatsächlich), wie unten posts = [<Post: published>, <Post: needs>, <Post: be>, <Post: issues>, <Post: to>, <Post: tags>] Aber ich brauche zum filtern der oben queryset manuell mit der einige Ort aus