Is this MySQL query equivalent to this Django query

simon

Is this MySQL Query

SELECT * from books WHERE ISBN = (SELECT isbn_id FROM userWishlist WHERE userid_id = request.user.id)

equivalent to this Django query?

q = userWishlist.objects.filter(userid_id = request.user.id).values('isbn_id')

return books.objects.filter(ISBN = q)

edit: Here are the models for userWishList and book

class books (models.Model):
    ISBN = models.IntegerField(primary_key=True)
    bookName = models.CharField(max_length=255)
    bookVersion = models.CharField(max_length=255)
    bookAuthor = models.CharField(max_length=255)
    bookPublisher = models.CharField(max_length=255, default= 'NULL')
class wishlist (models.Model):
    userid = models.ForeignKey(User, on_delete= models.CASCADE)
    ISBN = models.ForeignKey(books, on_delete = models.CASCADE)
Willem Van Onsem

equivalent to this Django query?

No. Django expects a single value for equivalences, but the q object is a QuerySet of values.

Furthermore it is not necessary to use this. You can filter with:

books.objects.filter(wishlist__userid=request.user)

This will thus list all books for which a wishlistexists which has asuseridtherequest.user`.


Note: Models in Django are written in PerlCase, not snake_case, so you might want to rename the model from wishlist to Wishlist.


Note: normally a Django model is given a singular name, so Book instead of books.


Note: It is normally better to make use of the settings.AUTH_USER_MODEL [Django-doc] to refer to the user model, than to use the User model [Django-doc] directly. For more information you can see the referencing the User model section of the documentation.

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

Mysql equivalent rails query

From Java

sql "LIKE" equivalent in django query

From Dev

what is the equivalent mongodb query for the following mysql query?

From Dev

MySql Query Equivalent to MsSQL Query for CREATE

From Dev

What is the Hibernate equivalent to this MySQL query?

From Dev

MySql equivalent `IN()` query in elastic search

From Dev

Hierarchical Query in MySQL. (connect by equivalent for MySQL)

From Dev

Django translating MySQL query to Django Query

From Dev

What's the equivalent DynamoDB solution for this MySQL Query?

From Dev

ORACLE SQL equivalent to given mysql query

From Dev

MySQL YEAR() equivalent in Laravel query builder

From Dev

Translate a MySQL query into Knex QueryBuilder syntax equivalent?

From Dev

Equivalent of MySQL's `kill query` in Apache SparkSQL?

From Dev

How to convert MySQL query to equivalent Oracle sql Query

From Dev

Translating MySql query into Django ORM query

From Dev

MSSQL equivalent of this mysql query that emulates row_number()

From Dev

What's the equivalent of mysql RLIKE operator in Hibernate Query?

From Dev

SQL equivalent query in Qlikview?

From Dev

IN Equivalent Query In Solr and Solrj

From Dev

sql equivalent of R query

From Dev

Protege Equivalent to query

From Dev

equivalent slick query to for yield

From Dev

MYSQL Update query using a temporary table when an equivalent select query does not

From Dev

mysql query to laravel query

From Dev

MySQL query inside query

From Dev

mysql join query - QUERY

From Dev

SQL Query to MySQL Query

From Dev

Django in query

From Dev

Composition in mongo query (SQL sub query equivalent)