Django community: RSS
This page, updated regularly, aggregates Django Q&A from the Django community.
-
Resizing bootstrap cards to match them
I'm using the card bootstrap parameters, but my differents card-img-top resizes differently. I'm searching for css in order to make them even but trying to maintain the same quality or similar. -
Python. Upload CSV file, show results in the table and import results from table to database
Hello i am looking for some solution with which will be easier to realise such functionality on Python 2.7 (Django and Bootstrap). Upload CSV file Show results in the table (will be frontend future with possibility to edit ce Import results from table to database Need your recommendations for realisation such functionality. Thank you! -
Django: delete requests returning error 405
I have a small React/Django blog app and I'm trying to change the behavior on a DELETE request. Specifically I want to check if the post in the database has a field called "protected" equal to true or not, and fail if true. At some point before this, deleting posts worked fine. When I overloaded the destroy method in PostView in views.py below, I noticed that it didn't work. The destroy method is never called - I never see the print statement inside. The server respondes with a 405 request and never calls destroy. Here's the error: Method Not Allowed (DELETE): /api/posts/3 Method Not Allowed: /api/posts/3 [29/Nov/2020 17:03:04] "DELETE /api/posts/3 HTTP/1.1" 405 0 If I remove my destroy method, it still doesn't work like it did previously, so I think I broke something unrelated. What am I missing? Here's my urls.py: from django.contrib import admin from django.conf import settings from django.conf.urls.static import static from django.urls import path, include, re_path from rest_framework import routers from server import views from .views import index router = routers.DefaultRouter() router.register(r'posts', views.PostView, 'post') urlpatterns = [ path('', index, name='index'), path('admin/', admin.site.urls), path('api/', include(router.urls)), re_path(r'^(?:.*)/?$', index, name='index'), ]+ static(settings.STATIC_URL, document_root=settings.STATIC_ROOT) and views.py: from rest_framework import viewsets, status … -
'NoneType' object has no attribute 'model' despite rendering form in template
I am getting the AttributeError 'NoneType' object has no attribute 'model' and can't work out why. I instantiate DateChoiceForm() in views.py: form = DateChoiceForm( trips=trips, initial={ "trip_date": default_selected, "num_passengers": passenger_total, }, ) In forms.py I initialise it with the queryset: class DateChoiceForm(forms.Form): num_passengers = forms.IntegerField(widget=forms.HiddenInput()) trip = forms.ModelChoiceField( queryset=None, widget=forms.RadioSelect() ) def __init__(self, *args, **kwargs): trip_dates = kwargs.pop('trips', None) passengers = kwargs.pop('passengers', None) super(DateChoiceForm, self).__init__(*args, **kwargs) self.fields['trip'].queryset = trip_dates The form renders as expected in the template as the correct choices from the queryset are shown. However when I click to submit the form, I get the error following this in the log: except (ValueError, TypeError, self.queryset.model.DoesNotExist) Running validation shows some issue around the form.is_valid() function. But checking local vars shows variables have data: Any help understanding this would be appreciated -
Issue with Django startproject
I'm new to django and python. I am currently trying to create a new django project by doing "django-admin startproject project" in the terminal, which works, but the only file that is in the folder is manage.py. I am not sure why the other files such as settings.py, urls.py, etc. are not located there -
why there is No exception message supplied
I am doing everything as in guide why does it show an error:No exception message supplied except stripe.CardError as e: message.info(request, "Your card has been declined.") -
Django different backends for different devices
I've stumbled upon a weird and non-standard problem. My Django app is separated into two parts standard web Django template rendering part where users are authenticated using username and password and then by sessions. mobile app + REST API part where users are Authenticated using username, password and unique installation identifier stored in app keychain and then JWT's This is a little bit tricky as don't want mobile "smart" users to authenticate using web browser without the aforementioned mobile identifier (even if they will get only json responses instead of full website - I don't want that). So the question narrows to: How to authenticate User using only username and password while he's on web app and at the same time not authenticate this user when he calls the api JWT obtain token enpoint with only username and password (wihout giving installation identifier) I have additional already backend written but I don't want to expose my app to unauthorized access Thanks in advance for any help -
Raising Errors in Django
I am working on a website that translates dna chains into proteins. Here's the thing, a dna chain must be divisible by 3. So if the user inputs a value which is not divisible by three, it raises an arithmetic error. Here's the code: if len(phrase) % 3: raise ArithmeticError("DNA chain must be divisible by 3") return protein The code works because it raises the error. However, I would want the error to be raised in this page in the template where I input the chain. How can I do that. Here's the html code for the template in case you need to make changes. {% extends "base.html"%} {% block content %} <form action="{% url 'translated' %}" method="post">{% csrf_token %} <div class="form-group"> <h2 class = "display-3">TRANSLATE YOUR DNA CHAIN</h2> <br> <br> <textarea class="form-control" name= 'text' placeholder="Enter your DNA chain here" style= "font-size: 24px;" rows="1"></textarea> <br> <button type='Submit' class= "btn btn-primary btn-lg btn-block">Translate</button> <br> <br> <p>There are four types of nitrogenous bases:</p> <p>- Adenine (A)</p> <p>- Thymine (T)</p> <p>- Cytosine (C)</p> <p>- Guanine (G)</p> </div> </form> {% endblock content %} -
Django POST Request: getting data
I'm building a REST API with django, and using this curl command to send a POST request to one of my functions: curl -X POST -H "Content-Type: application/json" -d @/Users/name/desktop/test.json http://127.0.0.1:8000 -u username The localhost address takes in the POST request, process the json file provided with the -d flag and then returns a JSONResponse. I was wondering how, in my django function, I would get the username and password entered into this request? Let's say my function is named ```python def train(request): -
How To Get Logged In User From Token IN Django Rest Framework Backend With Angular Frontend
I am a beginner in frontend development so pardon me if this is something very basic. I have a Django Rest Framework backend in which when creating a lead object it automatically gets the user. I am authenticated using basic token authentication and have an Angular based UI. However, when I send the request it still shows Anonymous User despite the token appearing in my browser's local storage. I tried following a few tutorials however am unable to solve it. Here's the angular code: base_url = "http://127.0.0.1:8000/leads/" create_url = this.base_url + 'create/' httpHeaders = new HttpHeaders({ 'Content-type': 'application/json' }); constructor(private http: HttpClient) {}; postLead(leadData): Observable<any> { return this.http.post(this.create_url, leadData, {headers: this.httpHeaders}); } } Here is what I use for authentication export class TokenInterceptorService implements HttpInterceptor{ constructor(private injector: Injector) { } intercept(request: HttpRequest<any>, next: HttpHandler){ let authService = this.injector.get(AuthService) let tokenizedReq = request.clone( { setHeaders: { Authorization: `Bearer ${authService.getToken()}` } } ) return next.handle(tokenizedReq); } } Obviously in the backend I'm trying to retrieve the user using: user = self.request.user -
No module named 'config.settings' while deploying Django project on Heroku
I'm getting the error ModuleNotFoundError: No module named 'config.settings' while deploying a Django app on Heroku. I'm deploying it from Github. Been battling for days with this problem but can't fix this. The build is successful and so is the deployment but for some reason when navigating to the site address there is an application error. But It's running fine on the local server. Github code here: https://github.com/niloy-biswas/niloy-biswas.github.io Folder Structure: Root folder - portfolio * static * templates * __init.py__ * asgi.py * settings.py * urls.py * views.py * wsgi.py - manage.py - Procfile - requirements.txt wsgi.py - import os from django.core.wsgi import get_wsgi_application os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'portfolio.settings') application = get_wsgi_application() Procfile - web: gunicorn portfolio.wsgi --log-file - Heroku log file - 2020-11-29T20:26:25.388554+00:00 heroku[web.1]: Starting process with command `gunicorn portfolio.wsgi --log-file -` 2020-11-29T20:26:28.090181+00:00 app[web.1]: [2020-11-29 20:26:28 +0000] [4] [INFO] Starting gunicorn 20.0.4 2020-11-29T20:26:28.091131+00:00 app[web.1]: [2020-11-29 20:26:28 +0000] [4] [INFO] Listening at: http://0.0.0.0:45706 (4) 2020-11-29T20:26:28.091342+00:00 app[web.1]: [2020-11-29 20:26:28 +0000] [4] [INFO] Using worker: sync 2020-11-29T20:26:28.096462+00:00 app[web.1]: [2020-11-29 20:26:28 +0000] [10] [INFO] Booting worker with pid: 10 2020-11-29T20:26:28.157113+00:00 app[web.1]: [2020-11-29 20:26:28 +0000] [11] [INFO] Booting worker with pid: 11 2020-11-29T20:26:28.362776+00:00 app[web.1]: [2020-11-29 20:26:28 +0000] [10] [ERROR] Exception in worker process 2020-11-29T20:26:28.362807+00:00 app[web.1]: Traceback (most … -
Django + Nginx cannot find staticfiles but works on dev with "Runserver"
I have a server on Ubuntu + Nginx running on Digital ocean that almost works, but it can't find /static/js/project.js and /static/css/project.css. But they exist! The problem is that I have these directories: /home/user/project/staticfiles #and /home/user/project/app/static But when I look at the nginx log, I'm seeing: /home/user/project/static/js/project.js So either it should be looking in: /home/user/project/app/static/js/project.js or /home/user/project/staticfiles/js/project.js I'm using the base.py, local.py, test.py and production.py setup where the latter 3 derive from base.py. So all of them are pulling the same static paths: STATIC_ROOT = str(ROOT_DIR / "staticfiles") STATIC_URL = "/static/" STATICFILES_DIRS = [str(APPS_DIR / "static")] STATICFILES_FINDERS = [ "django.contrib.staticfiles.finders.FileSystemFinder", "django.contrib.staticfiles.finders.AppDirectoriesFinder", ] On runserver, it is pulling it from: /home/user/project/app/static/js/project.js The only thing I can think of is that I am using whitenoise (I used the Cookieuctter to set it up) but I've tried turning it off as well as turning off the caching. (I've had the following two lines activate separately but not at the same time): STATICFILES_STORAGE = "whitenoise.storage.CompressedManifestStaticFilesStorage" #and STATICFILES_STORAGE = 'whitenoise.storage.CompressedStaticFilesStorage' As well as turning it off and that doesn't seem to help. I run manage.py collect static with the production settings on the production server every time so I'm not accidentally using the local settings. … -
Django CSRF Malfunction after using HTTPS
I know that this problem is occurs many times here. But none of them has working for me right now. I've been struggling in this error since I change the protocol of my app to https using apache2 and LetsEncrypt. I try the configurations in settings but it doesn't solve the problem. # settings.py CSRF_COOKIE_DOMAIN = ".myapp.ml" CSRF_COOKIE_SECURE = True CSRF_USE_SESSIONS = True SESSION_COOKIE_SECURE = True Ofcourse in every forms with POST method required that I have has {% csrf_token %} in there. It also shows in request data. This errors occurs in Log in and Sign Up forms. Inside the app after I add csrf_exempt in login and signup, I use DRF and when I make requests like POST, DELETE, PUT etc... It only shows the error {"detail":"CSRF Failed: Referer checking failed - no Referer."} Here is my apache2 configuration file: <IfModule mod_ssl.c> <VirtualHost *:443> # The ServerName directive sets the request scheme, hostname and port that # the server uses to identify itself. This is used when creating # redirection URLs. In the context of virtual hosts, the ServerName # specifies what hostname must appear in the request's Host: header to # match this virtual host. For the … -
Breaking a forloop
I am currently working on my first website. A dna to protein translator. Here's the thing, when you input the codon (group of three letters) tga,tag or taa. The forloop should stop. Here's the code: class TranslatorView(View): template_name = 'main/translated.html' rna_mapper = { "a": "u", "t": "a", "c": "g", "g": "c" } amino_mapper={ "aat": "Asparagine", "aac": "Asparagine", "aaa": "Lysine", "aag": "Lysine", "act": "Threonine", "acc": "Threonine", "aca": "Threonine", "acg": "Threonine", "agt": "Serine", "agc": "Serine", "aga": "Arginine", "agg": "Arginine", "att": "Isoleucine", "atc": "Isoleucine", "ata": "Isoleucine", "atg": "Methionine", "cat": "Histidine", "cac": "Histidine", "caa": "Glutamine", "cag": "Glutamine", "cct": "Proline", "ccc": "Proline", "cca": "Proline", "ccg": "Proline", "cgt": "Arginine", "cgc": "Arginine", "cga": "Arginine", "cgg": "Arginine", "ctt": "Leucine", "ctc": "Leucine", "cta": "Leucine", "ctg": "Leucine", "gat": "Aspartic", "gac": "Aspartic", "gaa": "Glutamic", "gag": "Glutamic", "gct": "Alanine", "gcc": "Alanine", "gca": "Alanine", "gcg": "Alanine", "ggt": "Glycine", "ggc": "Glycine", "gga": "Glycine", "ggg": "Glycine", "gtt": "Valine", "gtc": "Valine", "gta": "Valine", "gtg": "Valine", "tat": "Tyrosine", "tac": "Tyrosine", "taa": "Stop", "tag": "Stop", "tct": "Serine", "tcc": "Serine", "tca": "Serine", "tcg": "Serine", "tgt": "Cysteine", "tgc": "Cysteine", "tga": "Stop", "tgg": "Tryptophan", "ttt": "Phenylalanine", "ttc": "Phenylalanine", "tta": "Leucine", "ttg": "Leucine", "AAT": "Asparagine", "AAC": "Asparagine", "AAA": "Lysine", "AAG": "Lysine", "ACT": "Threonine", "ACC": "Threonine", "ACA": "Threonine", "ACG": "Threonine", "AGT": "Serine", "AGC": … -
Getting rid of duplicates when sorting by 2 related fields in Django
I'm having difficulties sorting data from a stock management database in a Django query. The data has to be ordered by 2 related fields, and this results in duplicates. I understand that this is expected behavior, but I can't seem to find an elegant way to get rid of those duplicates. models.py: class Attribute(models.Model): name = models.CharField(max_length=100) class AttributePossibleValues(models.Model): attribute = models.ForeignKey(Attribute, on_delete=models.CASCADE) name = models.CharField(max_length=100) sorting_value = models.IntegerField(null=True) class Meta: ordering = ('sorting_value', ) class Product(models.Model): product_type = models.ForeignKey(ProductType, on_delete=models.CASCADE) attributes = models.ManyToManyField(Attribute, through='ProductAttributes') price = models.DecimalField(max_digits=8, decimal_places=2) class ProductAttributes(models.Model): product = models.ForeignKey(Product, on_delete=models.CASCADE) attribute = models.ForeignKey(Attribute, on_delete=models.CASCADE) value = models.ForeignKey(AttributePossibleValues, on_delete=models.CASCADE, null=True) The query which is returning duplicates (views.py): product_type = ProductType.objects.get(pk=data['product_type_id']) queryset = Product.objects.filter(product_type=product_type) queryset = queryset.order_by('productattributes__attribute__name','productattributes__value__sorting_value') For example: A specific red sweater made out of wool, is represented by a Product instance. This instance is linked to 2 Attribute instances (color and material) through a many-to-many intermediary table. This intermediary table also links the attributes to the correct values for these attributes (red and wool). Now I want to generate a list with the prices of all sweaters. I want this list to be sorted. I want to see the cotton sweaters first, and then the … -
How to access ForeignKey field object in order to get correct URL in views.py
models.py: class MenuItem(models.Model): main_menu_item = models.CharField(max_length=60) main_menu_slug = models.SlugField(max_length=120, unique=main_menu_item) ... class SubMenuItem(models.Model): main_menu = models.ForeignKey(MenuItem, on_delete=models.CASCADE, related_name="items", null=True) sub_menu_item = models.CharField(max_length=80) item_page_slug = models.SlugField(max_length=120, unique=sub_menu_item) ... views.py: def menus_detail(request, menu, main_menu): menu = get_object_or_404(SubMenuItem, item_page_slug=menu) main_menu = get_object_or_404(MenuItem, main_menu_slug = main_menu) return render(request, "menus/menus_detail.html", {"menu": menu, "main_menu": main_menu, }) urls.py: urlpatterns = [ path("<slug:main_menu>/<slug:menu>", views.menus_detail, name="menus-detail"), ] MenuItem and SubMenuItem are in one-to-many relationhip, so I am trying to copy that logic to URLs - <slug:main_menu>/<slug:menu>. Currently each combination of MenuItem and SubMenuItem will work (views.py). I did this as a "bad" workaround solution just to see if everything else is working, but obviously it can't stay that way. I understand that I need to access the ForeignKey field of SubMenuField inside of views.py in order to get the desired output. Can someone explain me how to do this? -
i have this problem desc="No web processes running" but when i use this heroku ps:scale web=1
i have this problem 020-11-29T19:04:56.000000+00:00 app[api]: Build succeeded 2020-11-29T19:05:18.831941+00:00 heroku[router]: at=error code=H14 desc="No web processes running" method=GET path="/%20deployed%20to%20Heroku" host=last-test-maybe.herokuapp.com request_id=aa5ae524-db09-4d6d-ac8e-4f4e5ba2cec4 fwd="160.176.89.91" dyno= connect= service= status=503 bytes= protocol=https 2020-11-29T19:05:19.181672+00:00 heroku[router]: at=error code=H14 desc="No web processes running" method=GET path="/favicon.ico" host=last-test-maybe.herokuapp.com request_id=c98ffee4-d90f-43a5-b576-da4505c744ad fwd="160.176.89.91" dyno= connect= service= status=503 bytes= protocol=https 2020-11-29T19:05:22.298801+00:00 heroku[router]: at=error code=H14 desc="No web processes running" method=GET path="/" host=last-test-maybe.herokuapp.com request_id=a4612daf-8511-44a1-87e0-487b815f661d fwd="160.176.89.91" dyno= connect= service= status=503 bytes= protocol=https2020-11-29T19:05:22.583867+00:00 heroku[router]: at=error code=H14 desc="No web processes running" method=GET path="/favicon.ico" host=last-test-maybe.herokuapp.com request_id=ad721b81-03ae-46dc-bd8f-7cc80ff9ed1b fwd="160.176.89.91" dyno= connect= service= status=503 bytes= protocol=https 2020-11-29T19:17:14.000000+00:00 app[api]: Build started by user pro.python.ml@gmail.com 2020-11-29T19:17:48.931929+00:00 app[api]: Deploy e136ea5e by user pro.python.ml@gmail.com 2020-11-29T19:17:48.931929+00:00 app[api]: Release v15 created by user pro.python.ml@gmail.com 2020-11-29T19:18:02.000000+00:00 app[api]: Build succeeded 2020-11-29T19:18:31.000000+00:00 app[api]: Build started by user pro.python.ml@gmail.com 2020-11-29T19:18:42.048061+00:00 heroku[router]: at=error code=H14 desc="No web processes running" method=GET path="/" host=last-test-maybe.herokuapp.com request_id=2f7bbc5b-cb34-4835-902f-11bc809433a1 fwd="160.176.89.91" dyno= connect= service= status=503 bytes= protocol=https2020-11-29T19:18:42.536733+00:00 heroku[router]: at=error code=H14 desc="No web processes running" method=GET path="/favicon.ico" host=last-test-maybe.herokuapp.com request_id=718eb26d-45ec-4bc8-9955-e917fc102fe6 fwd="160.176.89.91" dyno= connect= service= status=503 desc="No web processes running"but i cant use this commande heroku ps:scale web=1 (myvenv) C:\Users\privet01\Desktop\python projects\PRODUCT-hunt\ProductHUNT-project>heroku ps:scale web=1 » Error: Missing required flag: » -a, --app APP app to run command against » See more help with --help help me plz -
How to display image from django rest framework in react application using json
I am having a problem with displaying an image. I've sent it from the react to the django by converting it to base64: {this.renderImageInput, type = "file", processImage) { const { data, errors } = this.state; return ( <Input type={type} name={name} value={undefined} label={label} onChange={this.handleImageChange(processImage)} error={errors[name]} /> ); } } {this.renderImageInput("image", "Image", "file",(input, valueCallback) => { let reader = new FileReader(); reader.readAsDataURL(input.files[0]); reader.onload = () => { valueCallback(reader.result); }; })} the react components which suppose to display it as following: <img src={image} alt="Profile" className="rounded-circle" width="150"/> the image the react receives is the local path to the image. the image is stored correctly in the intended directory. however when trying to display the picture I got none: the model is: image = models.ImageField(upload_to="media/images/", max_length=500, null=True, blank=True) the image serilizer is: class ProfileSerializer(serializers.ModelSerializer): skill_set = SkillSerializer(many=True, required=False) experience = ExperienceSerializer(required=False) image = Base64ImageField() class Meta: model = Profile fields = ('first_name', 'last_name', 'email', 'lab', 'is_looking_for_job', 'git_account', 'facebook_account', 'linkedin_account', 'description', 'image', 'skill_set', 'experience') should I encode the image to base64 and then send it to the frontend and if so how? or is there any other way more convenient? thanks in advance for your help. -
Using previously annotated value in KeyTransform ends up being incorrect SQL query
My intent is to use previously annotated value of object in further KeyTransform. Nor OuterRef, nor F expression are helping. When examining generated SQL, you can see broken SQL query. Example follows: query = Model.objects.annotate( annotated_value=KeyTransform('name_in_json', 'json_field') ).annotate( needed_value=KeyTransform(F('annotated_value'), 'some_relation__jsonfield') ) # if I try to get needed_value, there won't be one query.first().needed_value # returns None SELECT "model"."field", ..., ("model"."json_field" -> name_in_json) AS "annotated_value", ("related_model"."jsonfield" -> F(annotated_value)) AS "needed_value" FROM "wallets_transaction" I tried nested KeyTransform also, no success. Basically, I need to get some value from json field of primary model (get it annotated), and through its relation access some other model json field and by the help of annotated value, get value that will have key that equals to annotated value, so I have to get value of that key. -
Django Rest Framework: Error - "user with this uuid already exists."
I have written a model and made uuid as my primary id. When I use the POST it gives me error - "user with this uuid already exists." This error started showing only when I changed my User's model primary key from 'id' to 'uuid'. These are the relevant models - User Model: class User(models.Model): uuid = models.CharField(default=uuid.uuid4, max_length=50, primary_key=True) first_name = models.CharField(max_length=20) last_name = models.CharField(max_length=20) email_id = models.EmailField(max_length=100, default="") Appointment Model: class Appointment(models.Model): user = models.ForeignKey(User, on_delete=models.CASCADE, null=True) zorg = models.ForeignKey(Zorg, on_delete=models.CASCADE, null=True) branch = models.ForeignKey(Zorg_Branche, on_delete=models.CASCADE, null=True, related_name='branch') timestamp = models.DateTimeField(auto_now_add=True, blank=True) status = models.ForeignKey(Appointment_Status, on_delete=models.CASCADE, null=True) totaltime = models.PositiveIntegerField(default=0) total_price = models.DecimalField(decimal_places=2, max_digits=10, default=0) Appointment Detail Model: class AppointmentDetail(models.Model): appointment = models.ForeignKey(Appointment, on_delete=models.CASCADE,null=True, related_name='appointment') service = models.ForeignKey(Service, on_delete=models.CASCADE,null=True, related_name='service') -
get() returned more than one Order -- it returned 2
Actually i want to build a virtual payment system but whenever a customer wants to pay his first order it proceed successfully but in the 2nd time i face this error.I dont know why i am getting this error can someone please help me to solve this problem Here is my : Model.py class Customer(models.Model): phone_number = models.CharField(max_length=100, default=1) email = models.EmailField( default=1) password = models.CharField(max_length=100) coin = models.IntegerField(null=True, blank=True, default=0000.00) # user = models.ForeignKey(User, related_name='customer', on_delete=models.CASCADE, blank=True, null=True) def __str__(self): return self.phone_number class Order(models.Model): product = models.ForeignKey(Product, on_delete=models.CASCADE, related_name="product") customer = models.ForeignKey(Customer, on_delete=models.CASCADE) quantity = models.IntegerField(default=1) fname = models.CharField(max_length=100, null=True) address = models.CharField(max_length=1000, null=True) phone = models.CharField(max_length=12, null=True) price = models.IntegerField() date = models.DateField(datetime.datetime.today, null=True) status = models.ForeignKey(Status, on_delete=models.CASCADE, blank=True, null=True) payment_method = models.ForeignKey(PaymentMethod, on_delete=models.CASCADE, blank=True, null=True) total = models.IntegerField(null=True, blank=True) def save(self, *args, **kwargs): self.total = self.price * self.quantity return super().save(self, *args, **kwargs) Here is my views.py: def post(self, request, *args, **kwargs): customer = Customer.objects.get(id=request.session['customer']['id']) print(customer) try: index, created = Order.objects.get_or_create(customer=customer) # print(index.total) except Order.MultipleObjectsReturned: index = Order.objects.get(customer=customer) # index = Order.objects.get(customer=customer) # print(index.total) balance = request.session['customer']['coin'] print(balance) if balance >= index.total: balance = balance - index.total print(balance) # Customer.objects.filter(id = request.session['customer']['id']).update(coin=balance) customer = Customer.objects.get_or_create(id = request.session['customer']['id']) customer.coin … -
React and Django REST not fully authenticating?
I built a app with react, django and used DRF, I have a log in page which when successful passed a token, basically, it logs in fine but just noticed that i have a component which gets data from a particular logged in user and i used "IsAuthenticated" as a decorator, I notice it shows in the API, but not in my frontend, I removed "IsAuthenticated" decorator, and check the network then i noticed it shows: 'AnonymousUser' object has no attribute 'follow_user' ... even when im logged in react. Please help I dont understand what is going on. This is the Login.js class LoginForm extends React.Component { state = { username: "", password: "" }; handleChange = e => { this.setState({ [e.target.name]: e.target.value }); }; onFinish = values => { console.log(values); // values.preventDefault(); const { username, password } = this.state; this.props.login(username, password); }; render() { const { error, loading, token } = this.props; const { username, password } = this.state; if (token) { return <Redirect to="/" />; } return ( <Layout> <Layout> <L <Tabs defaultActiveKey="1" onChange={callback}> <TabPane tab="Login" key="1"> <Content> <h2>Log in to your account</h2> <div> {error && <p>{this.props.error.message}</p>} <React.Fragment> <Form {...layout} name="basic" initialValues={{ remember: false }} onFinish={this.onFinish} onFinishFailed={onFinishFailed} // … -
Intellij not able to detect syntax of static assets loaded in django project
Setting up virtual environment $ pip3 install virtualenv virtualenvwrapper $ mkdir Django; cd Django; $ virtualenv django-virtual-env -p python3 $ ls django-virtual-env bin lib pyvenv.cfg $ source django-virtual-env/bin/activate (django-virtual-env) $ (django-virtual-env) $ which python3 $PWD/env_blog/bin/python3 (django-virtual-env) $ deactivate $ pip dependencies required pip install django Setting up intellij for your project Configure Python interpreter File -> Project Structure -> SDKs -> + -> Add Python SDK -> Virtual Environment -> Existing Environment -> (Set the interpretter to absolute path) ./django-virtual-env/bin/python Configure the project to be able to import the python modules Right-click on project_dir -> Mark Directory as -> Sources Root Still the following syntax is not getting detected. The code is correct and working. Not sure what is the issue -
Django: OneToOne self-referencing field form validation error (Model with this field already exists)
Guys, could you please give a hint.. I just made a onetoone field in model that refers to itself. I have a collision problem in form validation when Im trying to edit already created model with already filled onetoone field with the SAME instance as it was assigned from scratch. In case I remain same relation (instance that was assigned before) in field it will return error: "Model (name of my model) with this field (name of my field) already exists" but If I change field value in form to another instance it will eventually validate this form without any problems. So, my solution that came to my mind is to override validate/clean methods in form. Is it a proper way to manage this problem? And if it's true so how to write a proper code to handle this case? For clarity I attach my code below: Models.py db_dr = models.OneToOneField('self', on_delete=models.CASCADE, blank=True, null=True) Part of code in views.py form = DatabaseInfoForm(initial=data) if request.method == 'POST': form = DatabaseInfoForm(request.POST) if form.is_valid(): -
Django image view
I have a Django app and im trying to build up a commerce ,I have all done in my models like to upload the images in my admin panel , My question is after I have display all the images in my store I don't find the solution to view individual in my store.html one witch I desired for ex: to access only a single one on View button ......Do I have to use only javascript? or to enumerate an use a filter for database? Thanks in Advance ! my code is : models.py CATEGORY = ( ('Small Tiles','Small Tiles'), ('Big Tiles','Big Tiles'), ('Adhesive','Adhesive') ) name = models.CharField(max_length=200, null=True) price = models.FloatField(null=True) category = models.CharField(max_length=200, null=True, choices=CATEGORY) description = models.CharField(max_length=200, null=True) image = models.ImageField(null=True, blank=True) view.py from django.shortcuts import render,redirect from . models import * def store(request): products = Product.objects.all() context = {'products':products} return render(request, 'store/store.html', context) store.html {% extends 'store/base.html' %} {% load static %} {% block content %} <div class="row"> {% for product in products %} <div class="col-lg-6"> <img class="thumbnail" src="{{ product.imageURL }}"> <div class="box-element product"> <h6><strong>{{product.name}}</strong></h6> <hr> <div class="card text-white bg-dark mb-4" style="max-width: 25rem;"> <div class="card-header">Porcelain Tiles</div> <div class="card-body"> <h5 class="card-title">Description :</h5> <p class="card-text">{{ product.description }}</p> </div> …