Django community: RSS
This page, updated regularly, aggregates Django Q&A from the Django community.
-
Django - Heroku postgres connection opens with each page refresh and does not close ever
I am using Django, heroku, websocket, AJAX, celery, postgres, consumer, asgi (uvicorn; tried Daphne also). My problem is that after just a page refresh, new postgres connection would be created, and it doesn't go away even after long inactivity. Soon with just refreshes my connections go over the top (20/20 on heroku). On local environment, no problem - connection does not add up no matter what I do. This happens only on heroku using heroku postgres (I'm using the default version). What I've tried: I've checked pg_stat_activity. The connections are related to the corresponding view code that queries certain data. for post in posts: temp_dict = defaultdict(list) recommendations_ordered = post.recommendations.all().order_by('created_at') ...and so on, including request.user. If I have 15 connections, most of them are from this -- same query. One from request.user. All idle. These don't exist when I run pg_stat_activity on local postgres. I've set my database settings as: if ENVIRONMENT == 'development': DATABASES = { 'default': { 'ENGINE': 'django.db.backends.postgresql_psycopg2', 'NAME': 'redacted', 'USER': 'redacted', 'PASSWORD': 'redacted', 'HOST': 'localhost', 'PORT': '5432', } } else: DATABASES = { 'default': dj_database_url.config(default=os.environ.get('DATABASE_URL')) } DATABASES['default']['CONN_MAX_AGE'] = 0 DATABASES['default']['ATOMIC_REQUESTS'] = True I've added close.connection to the aforementioned view as well as tasks. Here's my procfile. … -
Django-Python = No data available in table [closed]
Why data is not showing up on my webpage/datatable?! The data is loading correctly in django-admin, but it´s not loading on the webpgage. Why data is not showing up on my webpage/datatable?! The data is loading correctly in django-admin, but it´s not loading on the webpgage. **ADMIN** from django.contrib import admin from App.models import Employee class EmployeeAdmin(admin.ModelAdmin): list_display = ['name', 'matricula', 'cargo', 'empresa'] list_filter = ['cargo', 'empresa'] list_display_links = ['name', 'matricula'] search_fields = ['name', 'empresa'] list_per_page = 50 admin.site.register(Employee, EmployeeAdmin) **MODELS** from django.db import models class Employee(models.Model): id = models.IntegerField(primary_key=True) name = models.CharField(max_length=100) matricula = models.CharField(max_length=15, blank=True) cargo = models.CharField(max_length=40) empresa = models.CharField(max_length=50) contrato = models.CharField(max_length=15) prefixo = models.CharField(max_length=10) dependencia = models.CharField(max_length=40) andar = models.CharField(max_length=5) bloco = models.CharField(max_length=5) edificio = models.CharField(max_length=30) cracha = models.CharField(max_length=10) def __str__(self): return self.name **VIEWS** from django.shortcuts import render from .models import Employee from django.http import HttpResponseRedirect from django.contrib import messages def home(request): employee_list = Employee.objects.all() return render(request, 'home.html', {"employees":employee_list}) def add_employee(request): if request.method=="POST": if request.POST.get('name') \ and request.POST.get('matricula') \ and request.POST.get('cargo') \ and request.POST.get('empresa') \ and request.POST.get('contrato') \ and request.POST.get('prefixo') \ and request.POST.get('dependencia') \ and request.POST.get('andar') \ and request.POST.get('bloco') \ and request.POST.get('edificio') \ or request.POST.get('cracha'): employee = Employee() employee.name = request.POST.get('name') employee.matricula = request.POST.get('matricula') employee.cargo … -
How to update context in Django-CMS
I am trying add my apps' queryset of my ListView in context of my apphook, but i could not get the queryset. I have created two models my ServicePLuginModel and Service model. class ServicePluginModel(CMSPlugin): title = models.CharField(_('title'), blank=True, help_text='Service Widget', max_length=64, ) class Service(CMSPlugin): # Attributes - Mandatory title = models.CharField(_('title'), max_length=200, blank=False) I have formed a ListView: class ServiceListView(ListView): model = Service queryset = Service.objects.all() def get_context_data(self, **kwargs): context = super(ServiceListView).get_context_data(**kwargs) queryset = Service.objects.all() context["now"] = timezone.now() context.update({'object_list': queryset}) context.update(kwargs) return super().get_context_data(**context) def render_to_response(self, context, **response_kwargs): # Shim to affect the CMS Toolbar only if self.request.toolbar and self.request.toolbar.edit_mode: menu = self.request.toolbar.get_or_create_menu('service-list-menu', 'Services') menu.add_break() return super(ServiceListView, self).render_to_response(context, **response_kwargs) urls.py app_name = 'services' urlpatterns = [ re_path('/', ServiceListView.as_view(), name='service-list'), re_path(r'^(?P<slug>[\w-]+)/?$', ServiceDetailView.as_view(), name='service_detail'), ] my cms_plugins.py @plugin_pool.register_plugin # register the plugin class ServicePluginPublisher(CMSPluginBase): model = ServicePluginModel # model where plugin data are saved module = _("Services") name = _("Service Plugin") # name of the plugin in the interface cache = False render_template = "services/service_list.html" def render(self, context, instance, placeholder): context.update({'instance': instance }) return context cms_apps.py: @apphook_pool.register # register the application class Servicesapphook(CMSApp): app_name = "services" name = "Services Application" def get_urls(self, page=None, language=None, **kwargs): return ["eldemmedya.apps.services.urls"] and my service_list.html: {% for service … -
Sending Mails from Django
So, I am trying to send email from Django. And I am getting errors. I have exhausted ChatGPT, Google. And finally I am here for help. I have followed so many tutorials but no matter what I do I get this error. [WinError 10060] A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond I have checked all my account details, password, other details 100's of time and all them should be what it is supposed to be. Here is my settings.py EMAIL_BACKEND= 'django.core.mail.backends.smtp.EmailBackend' EMAIL_HOST= 'smtp.gmail.com' EMAIL_USE_TLS= True EMAIL_PORT= 587 EMAIL_HOST_USER= 'email@gmail.com' EMAIL_HOST_PASSWORD= 'app password generated by google' Here is the views.py from django.core.mail import send_mail from django.http import HttpResponse def simple_mail(request): send_mail( subject = 'test email 1', message = 'this is a test email', from_email = 'email@gmail.com', recipient_list = ['abc@gmail.com'], fail_silently=False, ) return HttpResponse('OK') The quota of free mails is not ended, well because I did not send any. Also, I am testing with localhost and internet is working. -
How to display the sum of all expenses in a chart
So I have a project of building a web app that tracks expenses and I am at a point where I have incorporated a chart but I also want to display the total sum of all expenses (which is dynamic) along side the chart but I am having a hard time figuring out how I should do it because I am kind of a beginner at this. Here is my js file for the chart: const renderChart = (data, labels) => { var ctx = document.getElementById('myChart').getContext('2d'); var myChart = new Chart(ctx, { type: 'doughnut', data: { labels: labels, datasets: [{ label: 'Monthly Expenses', data: data, }], }, options: { borderWidth: 10, borderRadius: 2, hoverBorderWidth: 0, plugins: { legend: { display: false }, }, }, }); } const getChartData=() => { console.log("fetching") fetch('expense_category_summary') .then((res)=>res.json()) .then((results)=>{ console.log("results", results); const category_data = results.expense_category_data; const [labels, data] = [ Object.keys(category_data), Object.values(category_data), ]; renderChart(data, labels); }); }; document.onload = getChartData(); Please help, Thank you in advance. -
How can i make many-to-many selected fields clickable as links in django admin panel
I'm working on a Django project, and I have an admin panel where I manage projects. In this project admin, I have a matched_pros field, which is a ManyToManyField related to the "main.User" model. I would like to make the selected fields in the matched_pros widget clickable, so that when I click on a user, it takes me to the user change page in the admin panel. matched_pros = models.ManyToManyField( "main.User", blank=True, related_name="matched_projects" ) exemple: many to many widget like in the picture when i click on client alger- c51 block it will take me to admin/main/pro/51/change I've attempted to add JavaScript code to make the users clickable, but I'm encountering issues with the code not functioning as expected, and i don't wanna complicate it using javascript and adding another file to the codebase -
NoReverseMatch at /reset-password-confirm/
Im trying to implement Reset Password View by using View class. Actually I faced with an error that is annoying. I have 3 Views for implementing: UserResetPasswordView Here User enters email and a request sends to his/her email UserResetPasswordRequestSentView Here shows a message that email has sent UserResetPasswordConfirm after 2 views above, this view let's the user change password. after redirecting user to UserResetPasswordRequestSentView, an email will be send to the user's email to access the user to change his/her password. so user will be redirect to UserResetPasswordConfirm that contains inputs for setting new password. This is my urls.py script: urlpatterns = [ path( route='reset-password', view=views.UserResetPasswordView.as_view(), name='reset', ), path( route='reset-password-request-sent', view=views.UserResetPasswordRequestSentView.as_view(), name='reset_sent', ), path( route='reset-password-confirm/<uidb64>/<token>', view=views.UserResetPasswordConfirm.as_view(), name='reset_confirm', ), ] this is UserResetPasswordView view: class UserResetPasswordView(View): def get(self, request: HttpRequest) -> HttpResponse: reset_password_form: ResetPasswordForm = ResetPasswordForm() return render( request=request, template_name='reset/reset.html', context={ 'reset_password_form': reset_password_form, }, ) def post(self, request: HttpRequest) -> Union[HttpResponseRedirect, HttpResponsePermanentRedirect, HttpResponse]: reset_password_form: ResetPasswordForm = ResetPasswordForm(request.POST or None) if (reset_password_form.is_valid()): cd = reset_password_form.cleaned_data user = get_user_model().objects.filter(Q(email=cd['email'])).first() if (user): subject = 'درخواست بازنشانی رمز ورود' message = render_to_string( template_name='email/template_reset_password.html', context={ 'user': user, 'domain': get_current_site(request=request).domain, 'uid': urlsafe_base64_encode(force_bytes(user.pk)), 'token': account_activation_token.make_token(user), 'protocol': 'https' if request.is_secure() else 'http', } ) send_mail( subject, message, 'settings.EMAIL_HOST_USER', [cd['email']], … -
The current path, api/v1/users, didn’t match any of these
I am experiencing this problem following a tutorial and I can't identify the error in my "SignUpView.vue" page. Tried changing to re_path and did not work. Not Found: /api/v1/users [15/Oct/2023 22:30:42] "POST /api/v1/users HTTP/1.1" 404 7646 Code: URLS.PY from django.contrib import admin from django.urls import path, include urlpatterns = [ path('admin/', admin.site.urls), path('api/v1/', include('djoser.urls')), path('api/v1/', include('djoser.urls.authtoken')) ] ERROR images: enter image description here enter image description here SignUpView.vue: if everything goes right. I'm supposed to get forward on localhost:8080/log-in methods: { submitFrom(e) { const formData = { username: this.username, password: this.password } axios .post("/api/v1/users", formData) .then(response => { console.log(response) this.$router.push('log-in') }) Please help me to solve this problem. Thanks in Advance. (..) -
Login form, django and react send data with post method but I cant get it in the server
I'm currently working on a web application using Django and React. I'm specifically facing an issue with handling form data. I have created a login form in my React application, and when I submit the form, I'm sending the form data to the server. However, on the server side (using Django), I'm having trouble receiving and processing the form data correctly. After submitting the form, I'm expecting to receive the form data on the server and perform some authentication logic. But when I try to access the received data on the server, I'm getting an empty dictionary instead of the expected form data. I have checked my client-side code and ensured that the form data is being sent correctly from the React application. However, I'm not sure why the server is not able to receive and process the data properly. I would greatly appreciate it if anyone could provide guidance or suggestions on how to properly handle and receive form data on the server side using Django. If you have any experience with Django and React and have encountered a similar issue before, your insights would be invaluable. Thank you in advance for any help or advice you can provide!" … -
SystemCheckError: System check identified some issues
ERRORS: auth.User.groups: (fields.E304) Reverse accessor 'Group.user_set' for 'auth.User.groups' clashes with reverse accessor for 'user.User.groups'. HINT: Add or change a related_name argument to the definition for 'auth.User.groups' or 'user.User.groups'. auth.User.user_permissions: (fields.E304) Reverse accessor 'Permission.user_set' for 'auth.User.user_permissions' clashes with reverse accessor for 'user.User.user_permissions'. HINT: Add or change a related_name argument to the definition for 'auth.User.user_permissions' or 'user.User.user_permissions'. user.User.groups: (fields.E304) Reverse accessor 'Group.user_set' for 'user.User.groups' clashes with reverse accessor for 'auth.User.groups'. HINT: Add or change a related_name argument to the definition for 'user.User.groups' or 'auth.User.groups'. user.User.user_permissions: (fields.E304) Reverse accessor 'Permission.user_set' for 'user.User.user_permissions' clashes with reverse accessor for 'auth.User.user_permissions'. HINT: Add or change a related_name argument to the definition for 'user.User.user_permissions' or 'auth.User.user_permissions'. my models class User(AbstractUser): name = models.CharField(max_length=50, verbose_name=('name')) profile = models.ImageField(upload_to='images/profile/', verbose_name=('profile')) phone = models.CharField( _('Phone'), max_length=11, unique=True, ) USERNAME_FIELD = 'phone' REQUIRED_FIELDS = [] objects = UserManager() username = None class Meta: app_label = 'user' verbose_name = _("user") verbose_name_plural = _(" users") def __str__(self) -> str: return str(self.phone) -
Fetching Data from PostgreSQL DB and displaying in form of pie chart in Django App
I am trying to fetch the data from Progress Table(Model) that is in my PostgreSQL database.. but it shows nothing where I want to show that data in form of pie-chart. the only error it gives is something like data is being not fetched from database: **settings.py: # Django database configuration DATABASES = { 'default': { 'ENGINE': 'django.db.backends.postgresql', # Database engine (PostgreSQL in this case) 'NAME': 'ProgressDB', # Name of the database 'USER': 'postgres', 'PASSWORD': 'postgres', 'HOST': 'localhost', 'PORT': '', # Leave empty to use the default PostgreSQL port (usually 5432) } } MODEL.py: class Progress(models.Model): name = models.CharField(max_length=30) PercentageDownload = models.PositiveIntegerField() VIEW.py: # function to fetch data from progress table and use in Progress picharts on epidemiological_data page def pie_chart(request): labels = [] data = [] print("This is executed."); queryset = Progress.objects.all() for obj in queryset: labels.append(obj.name) data.append(obj.percentagedownload) print("This is executed."); return render(request, 'django_blog/epidemiological_data.html', { 'labels': labels, 'data': data, }) **HTML page: ** <div class="progressCircles"> <div id="container" style="width: 100%;"> {% for label in labels %} <div class="chart-container"> <canvas class="chart" id="pie-chart-{{ forloop.counter }}" style="width: 100%;"></canvas> <p class="chartText">{{ label }}</p> <!-- Display label below the chart --> </div> {% endfor %} </div> </div> <script src="https://cdn.jsdelivr.net/npm/chart.js@2.9.3/dist/Chart.min.js"></script> <script> // Get the data as … -
What are best practices for implementing an admin panel?
I'm implementing an admin panel for my Django (API) & SvelteKit (frontend only) web application. What are the best practices for implementing an admin panel, security wise? I'm torn between multiple options right now: Setting up a different django project that accesses the database of my main project (kinda having trouble finding out how to apply my main projects' models and migrations to the panel though) Just adding (additional) admin panel functionality to my main django project Adding an admin panel to my SvelteKit frontend My main concern with no. 2 and 3 is that I'm not sure if it could be a security risk giving users the option to access even just the login panel to the admin interface if the application and the admin panel are both running within the same context, accessible to the user. If I'd go for the first option I'd restrict access to the django admin panel project entirely and make it only accessibly from within the intranet. Am I overthinking too much here and making a whole fuzz about nothing? What would "best practice" to safely implement an admin panel in an environment like mine? -
I am not being able to import views from an app
I am completely new to Django and I am following this freecodecamp tutorial: https://www.youtube.com/watch?v=F5mRW0jo-U4 I am trying to import views from an existing app, but the app is not being recognised So far I have done: python manage.py startapp pages to create the app called pages. Its apps.py file looks like this: enter image description here Add pages to settings.py: enter image description here Create the view in views.py (pages): enter image description here I am now trying to import the app in urls.py: enter image description here This is an overview of my directory: enter image description here I do not seem to have this issue with my other app called "products". Am I missing something essential here? Thanks in advance! -
When inheriting from two classes, I have functionality from only one
When inheriting from two classes, in the admin panel I only have the functionality of the class that comes first. For example, it will only show entity shift (Django MPTT) or only the "Load data" button (DjangoObjectActions). Is there any way to have both functionalities? My code: from django.contrib import admin from mptt.admin import MPTTModelAdmin from .models import Category, Image from django_object_actions import DjangoObjectActions, action from scripts.load_csv_to_db import run class CategoryAdmin(MPTTModelAdmin, DjangoObjectActions): @action(label='Load data') def load_data(self, request, queryset): run() changelist_actions = ('load_data', ) admin.site.register(Category, CategoryAdmin) admin.site.register(Image) Thank you. -
Why are tables not created during migration?
Authorization tables were created normally. When I try to create and apply a migration, it says that everything was successful. But there are no new tables in the database settings.py INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'start_page' ] file 0001_initial.py in folder migrations # Generated by Django 4.2.5 on 2023-10-15 14:17 from django.db import migrations, models class Migration(migrations.Migration): initial = True dependencies = [ ] operations = [ migrations.CreateModel( name='Person', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=20)), ('age', models.IntegerField()), ], ), ] in console (.venv) C:\django-on-docker\app>python manage.py makemigrations start_page Migrations for 'start_page': start_page\migrations\0001_initial.py - Create model Person (.venv) C:\django-on-docker\app>python manage.py migrate start_page Operations to perform: Apply all migrations: start_page Running migrations: Applying start_page.0001_initial... OK but there is no new table in the database, there are only tables created for authorization And there is no new entry in the table django_migrations -
Lets say I have index.html page with a button and a H2 tag element. I want to update the H2 tag with the button text using django python when clicked
I have a button with text "startups" and a H2 element with no text. I want to update the H2 element with button text when I click on it. Iam able to get the text of the button using Ajax with POST request into views.py in django project. Iam trying to render the page with "return render(request, 'index.html', {'text':text})". Value of text is that button text. Iam able to print that value in console after clicking on that button. But iam not able to see that text in the html page for H2 tag. I thought it's because of not reloading the page after update. Please suggest me what to do for this issue. If possible it would be very helpful if u can give me some examples on this. ThankYou. Hoping for the resolution.!! I just need to update the text in html page once clicked on that button on the html page using django views.py -
Get the value of 'button.url'
Where does Wagtail get the value of 'url' in 'button.url' in 'home_page.html'? models.py: class HomePage(Page): button = models.ForeignKey( 'wagtailcore.Page', blank=True, null=True, related_name='+', help_text='Select an optional page to link to', on_delete=models.SET_NULL, ) button_text = models.CharField( max_length=50, default='Read More', blank=False, help_text='Button text', ) home_page.html: href="{{ page.button.url }}" -
django-allauth redirects to a weird page before third part login
I'm using django-allauth to provide login with google accounts. When I click to login with Google, I'm sent to a page of alert that I'm about to use a third part account. This page will scare many users if left untouched. How can I skip this page or, at least be able to edit this page so it become more user friendly? My url file looks like this: urlpatterns = [ path('admin/', admin.site.urls), path('', include('pairs_trading.urls')), path('accounts/', include('allauth.urls')), ] My template file looks like this: {% load socialaccount %} <a href="{% provider_login_url 'google' %}"> My settings.py file looks like this: SITE_ID = 1 INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'storages', 'pairs_trading.apps.PairsTradingConfig', 'allauth', 'allauth.account', 'allauth.socialaccount', 'allauth.socialaccount.providers.google' ] SOCIALACCOUNT_PROVIDERS = { 'google': { 'SCOPE': [ 'profile', 'email', ], 'AUTH_PARAMS': { 'access_type': 'online', } } } MIDDLEWARE = [ 'django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', 'allauth.account.middleware.AccountMiddleware' ] AUTHENTICATION_BACKENDS = ( 'django.contrib.auth.backends.ModelBackend', 'allauth.account.auth_backends.AuthenticationBackend', ) LOGIN_REDIRECT_URL = '/' LOGOUT_REDIRECT_URL = '/' Thanks for any suggestions that may help! -
Custom User Edit Form not working with is valid method
im new to django (doing my first project) and i can't figure out what goes wrong in my Custom User Edit Form. class TestEditForm(ModelForm): old_password = forms.CharField(widget=forms.PasswordInput(attrs={"autofocus": True})) new_password1 = forms.CharField(widget=forms.PasswordInput(attrs={"autofocus": True})) new_password2 = forms.CharField(widget=forms.PasswordInput(attrs={"autofocus": True})) class Meta: model = CustomUser fields = ("email", "username", "old_password", "new_password1", "new_password2") def __init__(self, user, *args, **kwargs): self.user = user super().__init__(*args, **kwargs) def clean(self): super(TestEditForm, self).clean() email = self.cleaned_data.get('email') username = self.cleaned_data.get('username') old_password = self.cleaned_data.get('old_password') new_password1 = self.cleaned_data.get('new_password1') new_password2 = self.cleaned_data.get('new_password2') if CustomUser.objects.filter(username=username).exists(): raise ValidationError(u'Username "%s" is not available.' % username) if CustomUser.objects.filter(email=email).exists(): raise ValidationError(u'E-mail "%s" is not available.' % email) if not self.user.check_password(old_password): raise ValidationError('Incorrect password') if new_password1 and new_password2 and new_password1 != new_password2: raise ValidationError('Passwords do not match') return self.cleaned_data def save(self, commit=True): new_password = self.cleaned_data.get('new_password1') self.user.email = self.cleaned_data.get('email') self.user.username = self.cleaned_data.get('username') self.user.set_password(new_password) if commit: self.user.save() return self.user CustomUser Model: class CustomUser(AbstractBaseUser, PermissionsMixin): username_validator = UnicodeUsernameValidator() email = models.EmailField(_("email address"), unique=True) username = models.CharField(_("username"), unique=True, max_length=30, validators=[username_validator], error_messages={ "unique": _("A user with that username already exists."), }, ) country = models.CharField(_("country"), max_length=40) liked_recipes = models.ManyToManyField(Recipe, default='', blank=True) is_staff = models.BooleanField(_("staff status"), default=False) is_active = models.BooleanField(_("active"), default=True) date_joined = models.DateTimeField(_("date joined"), default=timezone.now) USERNAME_FIELD = "email" REQUIRED_FIELDS = [] objects = CustomUserManager() def __str__(self): … -
I'm getting a "AttributeError: module 'django.views' has no attribute 'my_form'" even though I have defined the function
I'm very new to django and python and I was making a form to accept values from the user to store in the database and I keep running into a ModuleNoFoundError, even though I have written the module in views.py which I am importing. I am creating my own module and the html for the form and not using django form formats at all. This is my views.py: `from django.shortcuts import render # Create your views here. from .models import My_Model from .forms import MyForm def my_form(request): if request.method == "POST": form = MyForm(request.POST) if form.is_valid(): form.save() else: form = MyForm() return render(request, 'form.html', {'form': form}) This is my urls.py: `from django import urls from django import views from django.contrib import admin from django.urls import path urlpatterns = [ path('admin/', admin.site.urls), urls(r'form', views.my_form , name='form') ] ` This is the models.py: `from django.db import models # Create your models here. class My_Model(models.Model): firstname = models.CharField(max_length=100) lastname = models.CharField(max_length=100) PRN = models.CharField(max_length=8) Phone = models.IntegerField(max_length=10) Email = models.EmailField() Department = models.CharField(max_length=50) S_Year = models.CharField(max_length=2) def __str__(self): return self.name` This is the forms.py: `from django import forms from .models import My_Model class MyForm(forms.ModelForm): firstname = forms.CharField(widget=forms.TextInput(attrs={ "class": "form-control", "placeholder": "firstname" })) lastname … -
How to combine objects in a full outer join with Django?
Let's use Django's standard users and groups. I have a couple of users and groups and each user can be assigned to several groups via a M2M relation. Now, I want to construct a single query which cross joins users x groups. The purpose is a view that shows all groups with it's members, when users are members of several groups then I want them to be shown in each group. I currently have this query, which appears to give me a cross join: groups = list(Group.objects.all()) queryset = User.objects.filter(groups__in=groups) However, the query only contains data about the users. How can I include the data for each group into the queryset? -
How to host / deploy a Django Project Online Free Version?
i have been trying to host a django web app online but it has not been successfuly deployed online. I want a help from you guys to give me the best opsions and step by step guide how to host / deploy a django web app (not static project) -
How to Custom User model inherit and serialize them in Django
Got AttributeError when attempting to get a value for field ProDetails on serializer UserSerializer. The serializer field might be named incorrectly and not match any attribute or key on the CustomUser instance. Original exception text was: CustomUser object has no attribute ProDetails. Models.py class CustomUser(AbstractBaseUser, PermissionsMixin): username=None email = models.EmailField(unique=True) password = models.CharField(max_length=128, null=True) first_name = models.CharField(max_length=255, null=True, blank=True) last_name = models.CharField(max_length=255, null=True, blank=True) created_at = models.DateTimeField(auto_now_add=True) is_staff = models.BooleanField(default=False) is_superuser = models.BooleanField(default=False) is_active = models.BooleanField(default=True) is_shopCreated = models.BooleanField(default=False) last_login = models.DateTimeField(null=True, blank=True) last_logout = models.DateTimeField(null=True, blank=True) objects = UserManager() USERNAME_FIELD = 'email' REQUIRED_FIELDS = [] def __str__(self): return self.email def has_module_perms(self, app_label): return True def has_perm(self, perm, obj=None): return True class ProDetails(models.Model): user = models.OneToOneField(CustomUser, on_delete=models.CASCADE) mobile = models.CharField(max_length=14) address = models.CharField(max_length=500, null=True, blank=True) pincode = models.CharField(max_length=10, null=True, blank=True) profileimage = models.ImageField( upload_to='photos', max_length=100, null=True, blank=True) coverImg = models.ImageField( upload_to='photos', max_length=100, null=True, blank=True) Serializer.py class ProDetailsSerializer(ModelSerializer): class Meta: model = ProDetails fields = ['id','pincode'] class UserSerializer(ModelSerializer): ProDetails = ProDetailsSerializer(required=True) class Meta: model = CustomUser fields = ['email', 'first_name', 'created_at', 'ProDetails'] View.py class profiledata(mixins.RetrieveModelMixin, mixins.ListModelMixin, generics.GenericAPIView): serializer_class = UserSerializer lookup_field = 'id' authentication_classes = [ JWTAuthentication, TokenAuthentication, SessionAuthentication, BasicAuthentication] permission_classes = [IsAuthenticated, ] def get_queryset(self): user = CustomUser.objects.all() return user … -
Django doesn't show yellow page
So I have initialized a django project (v4.2.5) and every thing works fine and debug is set to True, but I never get the yellow page when errors occur, instead I always get this: A server error occurred. Please contact the administrator. I do have django.middleware.common.CommonMiddleware and DEBUG_PROPAGATE_EXCEPTIONS is set to true as well and I have to check what is the problem in terminal all the time, any idea what could be the problem? -
Why does it give an error even though I created the template filter according to the Django documentation?
from django import template register = template.library() # in here, pycharm say : 'library' is not callable @register.filter(name='LIM') def limited_index(val, arg): return val[:arg] terminal : Cannot find reference 'assignment_tag' in 'library.py'