Django community: RSS
This page, updated regularly, aggregates Django Q&A from the Django community.
-
creating extrarow for django queryset
my model Table col_1 col_2 col_3 ################## 1 a 3 2 b 5 3 c 6 i did in view.py results = Item.all() for result in results total=+ result.col_3 i have total=14 How to do same through model method total()? I mean: results.total() will return 14 -
Django - Adding password validations in a ModelForm
I have made a ModelForm in Django for the registration of new user. It has 4 fields (username, email, password, and confirm_password). I want to add some validations for password. For example, if password is shorter than 8 characters or password is similar to the username, then raise an error message. How can I do this? Here is my forms.py file: from django.contrib.auth.models import User from django import forms class user_form(forms.ModelForm): password = forms.CharField(widget = forms.PasswordInput) confirm_password = forms.CharField(widget = forms.PasswordInput) class Meta: model = User fields = ['username','email', 'password','confirm_password'] -
Django html set up
I have a basic website set up with Django and have been following the sentdex tutorials. I cannot figure out how to include the blog posts (I'm assuming this would be either blog.html or post.html) in the bootstrap 'about' section, which I Have renamed blog. Basically, I want the blog posts (derived from the database) to appear here in the 'about' section in bootstrap, rather than at the bottom or in a separate page. I have an 'aboutme' app (main website) that contains the home.html {%extends "aboutme/header.html" %} {%block content%} <p>Welcome to this "about" page that is all about the website: {%include "aboutme/includes/mysnippet.html"%} {% endblock %} {%block blogcontent%} {% endblock %} ..and a header.html which contains the whole index.html of the bootstrap site itself. Below is the about section of the bootstrap websit about/blog section that includes the django templating logic (block content) <!-- About Section (Blog)--> <section class="bg-primary text-white mb-0" id="about"> <div class="container"> <h2 class="text-center text-uppercase text-white">Blog</h2> <hr class="star-light mb-5"> <div class="row"> <div class="col-lg-4 ml-auto"> <p class="lead">This is the blog section</p> {%block blogcontent%} {%endblock %} </div> <div class="col-lg-4 mr-auto"> <p class="lead">The blogs outlined in the models section and stored in the database, are going to be displayed here.</p> </div> … -
Local variable not assigned in Django
Building a fairly straightforward "website" for a class project. It's essentially a list of formulas. Each page is a different formula. Here's an example of the Django: def calc(request): form = PecletForm(request.POST or None) answer = None if request.method == 'POST': if form.is_valid(): #first_number = form.object.get('first_number', 0) #second_number = form.object.get('second_number', 0) #first_number = form.get('first_number', 0) l = form.cleaned_data.get('l', float(0.0)) v = form.cleaned_data.get('v',float(0.0)) d = form.cleaned_data.get('d', float(0.0)) #second_number = form.get('second_number', 0) answer = float(v) * float(l) / float(d) return render(request, 'peclet_number/index_peclet_number.html', {'form' : form, 'answer' : answer}) That one works fine. This one, however, does not: def calc(request): form = debyeForm(request.POST or None) answer = None if request.method == 'POST': if form.is_valid(): z = form.cleaned_data.get('z', float(0.0)) c = form.cleaned_data.get('c', float(0.0)) lile = 710e-12 F = 96487 R = 8.314 t1 = 293 t2 = 300 answer = ((lile*R*t1)/((F**2)*(z**2)*c))**0.5 answer1 = ((lile*R*t2)/((F**2)*(z**2)*c))**0.5 return render(request, 'debye_length/index_debye_length.html', {'form' : form, 'answer' : answer, 'answer1' : answer1}) When I try to run it, I get "UnboundLocalError at /debye_length/" and "local variable 'answer1' referenced before assignment" So what's the problem? The variable seems not to be used anywhere but locally, and it's not self-referential or iterative. So what's referencing it before it's assigned? -
Django Admin Show / Hide Fields If Specific Value Is Selected In A Dropdown
In the Django admin, when the choice Custom is selected from a dropdown list, I want to display the inline start_date and end_date fields to allow the user to specify a specific start and end-date instead of a pre-defined time period. After researching for some time, suggestions include: use hidden fields, define override get_form in ModelAdmin, or use custom Javascript (which I have zero experience with). The Question: how can I display (show) the inline start_date and end_date fields when a specific value (Custom) is selected in the dropdown of a Django Admin field? When Custom is not selected, start_date and end_date would be hidden from view. Step 1: Step 2: Step 3: Below is a complete example of the exact example code I have locally: settings.py INSTALLED_APPS = [ 'django.contrib.admin', ... 'dropdown.apps.DropdownConfig', ] apps.py from django.apps import AppConfig class DropdownConfig(AppConfig): name = 'dropdown' models.py from django.db import models class DropdownModel(models.Model): CHOICES = ( ('Today', 'Today'), ('Yesterday', 'Yesterday'), ('Last 7 Days', 'Last 7 Days'), ('Last 14 Days', 'Last 14 Days'), ('Last 30 Days', 'Last 30 Days'), ('Last 60 Days', 'Last 60 Days'), ('Last 90 Days', 'Last 90 Days'), ('This Year', 'This Year'), ('All Time', 'All Time'), ('Custom', 'Custom') ) date_range … -
django import in template
I know how to paginate in a function view or CBV, but that doesn't help here: The POC model has a foreign key pointing to the Tag model. In the Tag detail template, I want to show all the POCs that point to that Tag. {% for poc in tag.poc_set.all|dictsort:"name" %} The problem is there are thousands. Can I import Paginator in the template and construct a Paginator passing tag.poc_set.all to the constructor (or "wrap" the queryset in a Paginator - excuse my javaspeak)? -
Import unstructured excel file to database
I have to import data from excel files into the database. The structure of these files do not match with the structure of the model, so I guess i need to do some kind of data-manipulation to arrange the tupels accordingly. The files I have to import look like this: The django-model has the following attributes: Country, Commodity, Year, Value So what would be the best way to read the data, arrange it in the correct structure and import it into the database (preferably with automatic updates of existing tupels). I spent a lot of time researching the existing python- and django-libraries for this requirements (like PyExcel, Pandas, Django-Excel, Django-Import-Export), but I couldn't really find out wich is the best and if it supports the rearrangement of the data before importing. I hope you can give me some recommendations and solutions for this task :) -
Django - gunicorn on App Engine. Error: 'No Module Named my_project'
I'm trying to upload my Django(v2.0) application to Google App Engine, but Gunicorn(v19.7.1) can't find my app. When I deploy my app using gcloud app deploy I get error 'No Module Named AppFlex' Full screenshot of the error and app.yaml config is below. The contents of the wsgi.py are: os.environ.setdefault("DJANGO_SETTINGS_MODULE", "AppFlex.settings") application = get_wsgi_application() Additionally, I can run the app locally using: gunicorn AppFlex.wsgi --workers 16 Another screenshot where I can run the app using gunicorn locally : -
I am attempting to use .latest() to retrieve the most recent object but I am getting field error and an extra "-"
The code seems pretty innocuous: home_post = Post.objects.latest('-timestamp') but it returns the following error: FieldError at / Invalid order_by arguments: ['--timestamp'] There seems to be an extra "-" that isn't in my code. Where is this coming from? Is sublime adding this? Is this what is actually causing the error? -
Django ImportError: cannot import name
I have an application notes and model name defined as notes/models.py from shorturls.models import ShortUrl class Note(models.Model): # columns here def __str___(self): return self.title def post_save_note_receiver(sender, instance, created, *args, **kwargs): if instance and created: ShortUrl.objects.create(note=instance) and another app shorturls to store short URL for each record with model shorturls/models.py from notes.models import Note class ShortUrl(models.Model): note = models.OneToOneField(Note, on_delete=models.CASCADE, blank=True) short_key = models.CharField() def __str__(self): return self.short_key @receiver(pre_save, sender=ShortUrl) def pre_save_short_url_receiver(sender, instance, *args, **kwargs): instance.short_key = unique_short_key_generator(instance) @receiver(post_save, sender=Note) But on python manage.py makemigrations, It gives error as File "path_to_app/shorturls/models.py", line 7, in <module> from notes.models import Note ImportError: cannot import name 'Note' -
Angular - lazy loading from custom folder
I have Angular 4 application with several lazy loaded modules. I working as expected as standalone (in local development server), however when I try to deploy it using Django application... Main page - index.html is generated by Django view from the built index.html by angular-cli, all pathing to bundle.js files are adjusted to use static content pathing and all is working until I try to lazy load... It tries to find file 0.*****.js in a root directory, where the file is not, because is in static content location... Changing <base href="/static/"> would load lazy file(s) but would also change the whole url and corrupt routing... (I am also looking to static content be on external server) How I can adjust path there files to be lazy load (0.*****.js) are located without changing <base href="/static/"> ? -
Copy data from Django Form to Django Model so it can be saved to the database
I am using the Wizard Form Tools to gather information from users by using a sequence of screens. I followed the information below. http://django-formtools.readthedocs.io/en/latest/wizard.html https://github.com/django/django formtools/blob/master/docs/wizard.rst In my case, I am using 4 forms controlled by the Wizard. One of the forms looks like the following: forms.py class OwnerStep1( forms.Form ): contactsalutationid = forms.ModelChoiceField(queryset=Mstrgensalutationtype.objects.all(), label="Salutation") contactfirstname =forms.CharField(label="First Name") contactlastname =forms.CharField(label="Last Name") contactofficephoneno =forms.CharField( label="Office Phone No.") contactcellphoneno =forms.CharField( label="Cell Phone No") I saw in the documentation, that one could use the following to get the data out of the form: views.py class OwnerCollectDataView( SessionWizardView ): template_name = 'authorization/collect_owner_data_form.html' def done(self, form_list, **kwargs): for form in form_list: hold = self.get_form_step_data(form) [... snip ...] The results I have are in the attachment What I am seeking now is to copy this information (in the variable "hold") into Model so that that it can be stored in the database. The model I have looks like the following: models.py class Mstrstorehead(models.Model): [... snip ...] companyname = models.CharField(max_length=30, blank=True, null=True, verbose_name="Company Name") businesstypeid = models.ForeignKey(Mstrgenbusinesstype, models.DO_NOTHING, db_column='businesstypeid', blank=True, null=True, verbose_name="Business Type") ourmission = models.CharField(max_length=200, blank=True, null=True, verbose_name="Our Mission") contactsalutationid = models.ForeignKey(Mstrgensalutationtype, models.DO_NOTHING, db_column='contactsalutationid', blank=True, null=True, verbose_name="Salutation") contactfirstname = models.CharField(max_length=20, blank=True, null=True, verbose_name="First Name") contactlastname = … -
Flush particular session in Django
How can I clear particular session variable ? Official docs talk about using .flush() as in request.session.flush() but I noticed it doesn't only clear that particular session, it clears also my session in admin as superuser. I really don't like the idea of me and my mates working in admin or whatnot while users logging in and out and logging us out at the same time. There must be better way. I tried del the session variable but somehow it still remembers it after refresh. What is the right way to do it ? -
Add username to URL with AuthenticationForm FormView
I'm coming from Laravel and new to Django. I'm trying to add a username to the url after login. This has been asked before a few times, but I have yet to make the solutions work (they involve having a model attached to the generic FormView class). Here is what I have: urls.py path('login/', views.Login.as_view(), name='login'), # Logged in user path('home/<str:username>', views.UserIndex.as_view(), name='user_index'), views.py class Login(views.AnonymousRequiredMixin, views.FormValidMessageMixin, generic.FormView): authenticated_redirect_url = '/' form_class = LoginForm form_valid_message = "You have successfully logged in" template_name = 'pythonmodels/registration/login.html' success_url = reverse_lazy('pythonmodels:user_index', args=("Bill",)) def form_valid(self, form): username = form.cleaned_data['username'] password = form.cleaned_data['password'] user = authenticate(username=username, password=password) if user is not None and user.is_active: login(self.request, user) return super(Login, self).form_valid(form) else: return self.form_invalid(form) forms.py class LoginForm(AuthenticationForm): def __init__(self, *args, **kwargs): super(LoginForm, self).__init__(*args, **kwargs) self.helper = FormHelper() self.helper.layout = Layout( 'username', 'password', ButtonHolder( Submit('login', 'Login', css_class='btn-primary') ) ) In the views.py file, I would like the args for success_url to be the username of the user that was just authenticated. Should this be done in the LoginForm class? I have also seen that you can go to an intermediate url and then get the User data, but this seems like a terrible extra step. I would like to … -
Django is not going to directed url
im a beginner and am following a tutorial online. i tried to duplicate what the instructor on my how however its not working and i dont know why. if you guys could help that'd be really appreciated. I run server and go to the homepage which in this case is just http://127.0.0.1:8000/ but then when i go to http://127.0.0.1:8000/signups, nothing seems to happen, it just continues to show the home page. No Errors show here are my relevant files: App Level-------- AppThree/forms.py file from django import forms from AppThree.models import User # Create your models here. class NewUserSignUp(forms.ModelForm): class Meta: model = User fields = '__all__' AppThree/models.py from django.db import models # Create your models here. class User(models.Model): firstName = models.CharField(max_length=125) lastName = models.CharField(max_length = 125) email = models.EmailField(unique=True, max_length=265) AppThree/urls.py from django.conf.urls import url from AppThree import views urlpatterns = [ url(r'^$', views.NewUserSignUp, name='NewUserSignUp'), ] AppThree/views.py from django.shortcuts import render from AppThree.forms import NewUserSignUp # Create your views here. def home(request): return render(request, 'AppThree/home.html') def NewUserSignUp(request): form = NewUserSignUp() if request.method == "POST": form = NewUserSignUp(request.POST) if form.is_valid(): form.save(commit=True) return home(request) print("Validation Success") else: print("Error") return render(request, 'AppThree/SignUp.html',{'form':form}) End app Level -------------- Project level ---------- ProThree/urls.py from django.conf.urls import … -
Tell Django to use test database created by Pytest
I am currently running pytest with my Django project. When I first start executing my tests, a test database correctly gets created. I have verified this. However, the Django application code is using the database specified in settings.py for its queries. How can I force my Django application to query my test database during pytest? Here are my tests so far. django.setup() pytestmark = pytest.mark.django_db TEST_DIR = os.path.dirname(os.path.abspath(__file__)) XML_DIR = os.path.join(TEST_DIR, 'xml/') BASE_URL = 'http://127.0.0.1:8000' @pytest.fixture(scope="module") def database_ready(): create_customers(5) create_dr_programs(2) create_sites(2) create_dr_events(5) yield def to_no_space_string(string): return ''.join(string.split()) def compare_xml_strings(one, two): return to_no_space_string(one) == to_no_space_string(two) def get_file_xml(filename): ''' :param filename: the filename, without the .xml suffix, in the tests/xml directory :return: returns the specified file's xml ''' file = os.path.join(XML_DIR, filename + '.xml') with open(file, 'r') as f: xml = f.read() return xml @pytest.mark.django_db def test_no_events(database_ready): vtn_response_xml = get_file_xml('vtn_response_no_events') poll_xml = get_file_xml('ven_poll') time.sleep(5) response = requests.post(POLL_URL, data=poll_xml, headers={'Content-Type': 'application/xml'}) print(response.content.decode('utf-8')) assert (compare_xml_strings(vtn_response_xml, response.content.decode('utf-8')) is True) Thanks! -
django - linking the register form info to user profile model
I am trying to make a webapp that includes register/login operations. The login is working fine but the registration form is frustrating. I have a class registration form that inherits from UserCreationForm. The users are created and seen in the admin page when created but the problem I am having is not being able to see them in my UserProfile model in the admin page. It does not link the information and I could not find a way the link them. Here is the registration form: from django import forms from django.contrib.auth.models import User from django.contrib.auth.forms import UserCreationForm class RegistrationForm(UserCreationForm): email = forms.EmailField(required=True) city = forms.CharField(required=False) country = forms.CharField(required=True) first_name = forms.CharField(required=True) last_name = forms.CharField(required=True) username = forms.CharField(required=True) class Meta: model = User fields = ( 'username', 'first_name', 'last_name', 'country', 'city', 'email' ) def save(self, commit=True): user = super(RegistrationForm, self).save(commit=False) #user.first_name = self.cleaned_data['first_name'] if commit: user.save() return user Here are my models: class UserModel(models.Model): user = models.OneToOneField( User, on_delete=models.CASCADE ) username = models.TextField(max_length=30, default="") first_name = models.TextField(max_length=30, default="") last_name = models.TextField(max_length=30, default="") country = models.TextField(max_length=30, default="Which country are you from?") city = models.TextField(max_length=30, default="Which city are you from?") class ColorChoice(models.Model): user = models.ForeignKey( 'UserModel', on_delete=models.CASCADE ) color1 = models.IntegerField() color2 … -
Make active class only visible when the button is clicked
I have 2 buttons that pop a modal and they are highlighted whenever they are clicked, but the first button is already highlighted by default even tho the modal is closed when the page loads. My goal is to remove the class="active" for the default state, add it when the buttons are clicked and remove it when the modal is closed. What's the easier way of doing it? Here's my HTMl: <div class="assistance-body"> <nav style="width: 20%; float: right;"> <ul class="nav nav-tabs nav-justified"> {% for key, data in resources %} <li{% if loop.first %} class="active"{% endif %}> <a data-toggle="tab" href="#{{ key }}" segment-event="Modules: Tutor: Clicked {{ key|capitalize }} Section" segment-not-track-if-class="active" onclick="openAssistance()" > <i class="icon-{{ key }} icon-sm"></i> <span class="sr-only">{{ ('resources.tabs.' ~ key ~ '.title') | trans }}</span> </a> </li> {% endfor %} </ul> </nav> <div class="assistance" id="assistance" style="display: none;"> <button type="button" class="close" toggle-class="oc-open" onclick="closeAssistance()" aria-hidden="true">&times;</button> <div class="tab-content" style="display: block; z-index: 10; "> {% for key, data in resources %} <div class="tab-pane{% if loop.first %} active{% endif %}" id="{{ key }}"> {% include data.view with { 'category': data.category, 'resources': data.resources } %} </div> {% endfor %} </div> </div> </div> -
Printing to PDF a Django Template using Google Chrome Remote interface
I have a Django Server (Django==1.11.7) This Django server runs on a VM ( myvm ) and I access it's content from the host machine ( Not really relevant, just to give some content what myvm means ) This Django server serves a template. Inside this template, I reference some static files. For example: <link rel="stylesheet" href="http://myvm:8080/static/css/mycss.css"> <img src="http://myvm:8080/static/images/myimage.png"> If I curl or request these files from python for example, it works, both from my host machine and the vm. requests.get("http://myvm:8080/static/css/mycss.css").text That for example returns the expected content. In the browser, the HTML renders correctly. Accessing my Django server both from the host and the vm results in a perfectly good page. More over, copying the source code of the page and accessing the file also renders correctly. For example, if I literally copy paste the source from the browser into mysite.html and look at that, file:///some/local/path/mysite.html that also renders correctly. Looking in the Django logs, I see messages like this: [15/Dec/2017 00:00:00 - 1513349355] INFO [django.server:124] "GET /static/images/myimage.png HTTP/1.1" 200 68 The same for css or scripts. The static file mysite.html sees references to files on that server, requests them, and it receives them successfully. The exact same thing … -
django auto convert image to png
I have created a multi image upload form in a Django where the user can upload personal images to his/her profile. I want to find/create a python function where convert the original image from user to png and that new convert image update the png_image field from my model.any idea how to do that? Wow to do this automate for any image upload? models.py class MyModel(models.Model): name = models.TextField() slug_name = models.SlugField() user = models.ForeignKey(User, unique=False) original_image = models.ImageField(upload_to=directory_path) png_image = models.ImageField(upload_to=directory_path) views.py def dataset(request): uploadimages = UploadImagesForm(request.POST or None, request.FILES or None) if uploadimages.is_valid(): if request.FILES.get('multipleimages', None) is not None: images = request.FILES.getlist('multipleimages') for image in images: ........... -
How can I load a class based view by slug?
I've created a view to edit a user: class UsersEditView(UpdateView): model = User fields = ['first_name', 'last_name', 'email', 'password'] success_url = reverse('user-list') which edits this model: class User(AbstractUser): email = EmailField(unique=True) slug = AutoSlugField(populate_from='email', max_length=10, unique=True) REQUIRED_FIELDS = [] USERNAME_FIELD = 'email' I defined the url this way: urlpatterns = [ path('', UsersListView.as_view(), name='user-list'), path('new/', UsersCreateView.as_view(), name='user-new'), path('edit/<str:slug>/', UsersEditView.as_view(), name='user-edit') ] and I test it like this: class EditUserTest(AbstractTest): @classmethod def setUpClass(cls): super().setUpClass() user = User(email='email@provider', first_name='Test', last_name='User', slug='slug', password='qqq') user.save() def test_edit_user(self): response = EditUserTest.client.get(reverse('user-edit', args=('slug', ))) except response is always 404: ipdb> response.status_code 404 So, what am I missing? This is for Django 2.0. -
Local Package - Error : File does not exist
When I install pip install -e git+ssh://git@gitlab.com/p39/lib-p39.git@de5622dcf0b9a084f9b0a34cdd1d932026904370#egg=p39 my program is able to find the files needed. However, if I want to make changes locally and install the same library with pip install -e ~/Projects/Work_Projects/BP/lib-p39 I got the following traceback Template Loader Error: Django tried loading these templates, in this order: Using loader django.template.loaders.filesystem.Loader: /home/infinity/Projects/Work_Projects/Budget_Propane/clients-budgetpropane-com/zoneclient/templates/zoneclient/dashboard.html (File does not exist) Using loader django.template.loaders.app_directories.Loader: /home/infinity/.virtualenvs/p39-1/local/lib/python2.7/site-packages/django/contrib/auth/templates/zoneclient/dashboard.html (File does not exist) /home/infinity/.virtualenvs/p39-1/local/lib/python2.7/site-packages/grappelli/dashboard/templates/zoneclient/dashboard.html (File does not exist) /home/infinity/.virtualenvs/p39-1/local/lib/python2.7/site-packages/grappelli/templates/zoneclient/dashboard.html (File does not exist) /home/infinity/.virtualenvs/p39-1/local/lib/python2.7/site-packages/django/contrib/admin/templates/zoneclient/dashboard.html (File does not exist) /home/infinity/.virtualenvs/p39-1/local/lib/python2.7/site-packages/grappellifit/templates/zoneclient/dashboard.html (File does not exist) /home/infinity/.virtualenvs/p39-1/local/lib/python2.7/site-packages/dajaxice/templates/zoneclient/dashboard.html (File does not exist) /home/infinity/.virtualenvs/p39-1/local/lib/python2.7/site-packages/p39/templates/zoneclient/dashboard.html (File does not exist) /home/infinity/.virtualenvs/p39-1/local/lib/python2.7/site-packages/paypal/standard/ipn/templates/zoneclient/dashboard.html (File does not exist) /home/infinity/.virtualenvs/p39-1/local/lib/python2.7/site-packages/guardian/templates/zoneclient/dashboard.html (File does not exist) /home/infinity/.virtualenvs/p39-1/local/lib/python2.7/site-packages/userena/templates/zoneclient/dashboard.html (File does not exist) /home/infinity/.virtualenvs/p39-1/local/lib/python2.7/site-packages/crispy_forms/templates/zoneclient/dashboard.html (File does not exist) /home/infinity/.virtualenvs/p39-1/local/lib/python2.7/site-packages/bootstrap_ui/templates/zoneclient/dashboard.html (File does not exist) /home/infinity/.virtualenvs/p39-1/local/lib/python2.7/site-packages/captcha/templates/zoneclient/dashboard.html (File does not exist) /home/infinity/.virtualenvs/p39-1/local/lib/python2.7/site-packages/rest_framework/templates/zoneclient/dashboard.html (File does not exist) Traceback: File "/home/infinity/.virtualenvs/p39-1/local/lib/python2.7/site-packages/django/core/handlers/base.py" in get_response 137. response = response.render() File "/home/infinity/.virtualenvs/p39-1/local/lib/python2.7/site-packages/django/template/response.py" in render 103. self.content = self.rendered_content File "/home/infinity/.virtualenvs/p39-1/local/lib/python2.7/site-packages/django/template/response.py" in rendered_content 78. template = self.resolve_template(self.template_name) File "/home/infinity/.virtualenvs/p39-1/local/lib/python2.7/site-packages/django/template/response.py" in resolve_template 54. return loader.select_template(template) File "/home/infinity/.virtualenvs/p39-1/local/lib/python2.7/site-packages/django/template/loader.py" in select_template 194. raise TemplateDoesNotExist(', '.join(not_found)) Exception Type: TemplateDoesNotExist at /dashboard Exception Value: zoneclient/dashboard.html How could I fix my problem? -
Python https request on Facebook api
I have a problem on my server. I use Django rest framework on a linux server. And I need to check the Facebook token recieved from the client (a mobile app). Sometimes, not all the time, i recieve this bad response : ('bad handshake: SysCallError(0, None)',) My code is : try: requests.packages.urllib3.util.ssl_.DEFAULT_CIPHERS = 'DES-CBC3-SHA' response = requests.get('https://graph.facebook.com/me?fields=first_name,last_name,gender,email,verified&access_token=' + token, verify=False) except Exception as e: logger.error(str(e)) return Response(str(e), status=status.HTTP_403_FORBIDDEN) Anyone know what i need to do to resolve this error? Thanks a lot for your answers. -
psycopg2.OperationalError: FATAL: role "postgresql" does not exist
I am a postresql novice. When I was ready to migrate INSTALLED_APPS in 'settings' to database,there appeared the following error: psycopg2.OperationalError: FATAL: role "postgresql" does not exist and I have displayed the full exception message: c:\fanhuaxiu\Scripts>activate (fanhuaxiu) c:\fanhuaxiu\Scripts>cd .. (fanhuaxiu) c:\fanhuaxiu>cd fhx (fanhuaxiu) c:\fanhuaxiu\fhx>python manage.py migrate Traceback (most recent call last): File "C:\fanhuaxiu\lib\site-packages\django\db\backends\base\base.py", line 216, in ensure_connection self.connect() File "C:\fanhuaxiu\lib\site-packages\django\db\backends\base\base.py", line 194, in connect self.connection = self.get_new_connection(conn_params) File "C:\fanhuaxiu\lib\site-packages\django\db\backends\postgresql\base.py", line 168, in get_new_connection connection = Database.connect(**conn_params) File "C:\fanhuaxiu\lib\site-packages\psycopg2\__init__.py", line 130, in connect conn = _connect(dsn, connection_factory=connection_factory, **kwasync) psycopg2.OperationalError: FATAL: role "postgresql" does not exist It has taken me nearly 2 hours to find a solution and failed 233333. Thanks in advance. -
how to avoid circular django model import?
I have these models below # user profile models file from ad.models import FavoriteAd class UserProfile(models.Model): def get_user_favorite_ad(self): return FavoriteAd.objects.filter(fav_user=self) # ad models file from user_profile.models import UserProfile class FavoriteAd(models.Model): fav_user = models.ForeignKey(UserProfile, blank=False, on_delete=models.CASCADE) I have tried using these but it give me the NameError UserProfile not found # ad models files class FavoriteAd(models.Model): fav_user = models.ForeignKey('user_profile.UserProfile', blank=False, on_delete=models.CASCADE) Also tried these as well still got error that model are not ready # ad models files from django.apps import apps UserProfile = apps.get_model('user_profile', 'UserProfile') class FavoriteAd(models.Model): fav_user = models.ForeignKey(UserProfile, blank=False, on_delete=models.CASCADE)