Django community: RSS
This page, updated regularly, aggregates Django Q&A from the Django community.
-
Django Context rendering - django.template.base.VariableDoesNotExist: Failed lookup for key
I am facing an issue to render Django Context Dictionary. I have tried multiple options but could not able to render the context. In the debug logs I am seeing error for "VariableDoesNotExit". Here is my sample code: Views.py def KpiEngine(request): if request.method == "POST": form = KpiEngineForm(request.POST) if form.is_valid(): report_group = form.cleaned_data['report_group'] domain = form.cleaned_data['domain'] report_type = form.cleaned_data['report_type'] report_sub_type = form.cleaned_data['sub_report_type'] report_period = form.cleaned_data['report_period'] my_context = {"a":1} return render(request,'core_pmapp/kpitool.html',{'form':form},my_context) else: my_context = {"a":1} return render(request,'core_pmapp/kpitool.html',{'form':form},my_context) else: context = {} form = KpiEngineForm() return render(request,'core_pmapp/kpitool.html',{'form':form}) Here is my template: <div class="container p-0"> <div class="card bg-light"> <div class="card-header p-4"> KPI Engine</div> {% if a == 1 %} <div class="card-body h-200 col-5 p-4 ml-2"> <p> Report Generation is in progress</p> <p> It might take few minutes .....</p> </div> {% else %} <div class="card-body col-5 p-4 ml-2"> <form action="" method="GET,POST"> {% csrf_token %} <div class="row"> <div class="col-4 p-2"> Report Group </div> <div class="col-8 p-2"> {{ form.report_group }} </div> <div class="col-4 p-2"> Domain </div> <div class="col-8 p-2"> {{ form.domain }} </div> <div class="col-4 p-2"> Report Type </div> <div class="col-8 p-2"> {{ form.report_type }} </div> <div class="col-4 p-2"> Report Sub Type </div> <div class="col-8 p-2"> {{ form.sub_report_type }} </div> <div class="col-4 p-2"> Report Period </div> … -
How Default random image in ImageField
I have a Post model, and I want to add a random photo from the static directory when creating a new post. In the static directory, I have a folder with images. And a media folder where upload images. ├───media | └───post_photo | ├───static | └───random_post_images └───img1.jpg └───img2.jpg .... I have a function that takes a random image from a random_post_images and puts a default photo of the post def rand_img(): lst_arr = os.listdir(path = 'static/random_post_images') return 'random_post_images/' + random.choice(lst_arr) class Profile(models.Model): .... image = models.ImageField(default=rand_img, upload_to='post_photo') .... settings.py file STATIC_URL = '/static/' #STATIC_ROOT = os.path.join(BASE_DIR, 'static') STATIC_DIR = os.path.join(BASE_DIR, 'static') STATICFILES_DIRS = [STATIC_DIR] MEDIA_URL = '/media/' MEDIA_ROOT = os.path.join(BASE_DIR, 'media') main urls.py if settings.DEBUG: urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) When I open a photo in admin django: Page dont find media/..... Can u help me?? -
Django - pass a list of results when querying using filter
In my FollowingPageView function, I'm trying to filter posts based on the logged in user's list of user's he/she is following. You'll see the Profile model has a "following" field that captures the names of users the Profile owner is following. What I'm trying to do in my view is capture these names of the users in "following" then pass them to Post.objects.filter(created_by=user_list), but I will only get the last user in that list in this case. How can I iterate over the "user_list" Queryset and pass that to Post.objects.filter in order to return the posts from each user in that list? In this case, I should have two users in the Queryset [<User: winter>, <User: daisy>]. models.py class Profile(models.Model): user = models.OneToOneField(User, null=True, on_delete=models.CASCADE) bio = models.TextField(null=True, blank=True) website = models.CharField(max_length=225, null=True, blank=True) follower = models.ManyToManyField(User, blank=True, related_name="followed_user") # user following this profile following = models.ManyToManyField(User, blank=True, related_name="following_user") # profile user that follows this profile def __str__(self): return f"{self.user}'s' profile id is {self.id}" def following_users(self): for username in self.following: return username def get_absolute_url(self): return reverse("network:profile-detail", args=[str(self.id)]) class Post(models.Model): created_by = models.ForeignKey(User, on_delete=models.CASCADE) subject = models.CharField(max_length=50) body = models.TextField(max_length=1000) timestamp = models.DateTimeField(auto_now_add=True) likes = models.ManyToManyField(User, blank=True, related_name="posts") def __str__(self): return … -
Problem with delete functional for comments on djnago
I am confused. I made a button delete function for posts and it works, after I duplicated it for comments and I get an error Reverse for 'comments' with no arguments not found. 1 pattern(s) tried: ['posts/comments/(?P[0-9]+)/$'] Can anyone explain what the problem is, I have reviewed it many times and do not see the difference views.py def delete_post(request, id): delete_post = get_object_or_404(Article, id=id) if request.method == 'POST': delete_post.delete() return redirect('/my_account') context = { 'delete_post': delete_post} return render(request, 'posts/delete_post.html', context) def delete_com(request, id): delete_com = get_object_or_404(Comments, id=id) if request.method == 'POST': delete_com.delete() return redirect('/comments') context = { 'delete_com': delete_com} return render(request, 'posts/delete_com.html', context) ursl.py path('delete_post/<int:id>/', views.delete_post, name='delete_post'), path('delete_com/<int:id>/', views.delete_com, name='delete_com'), html <form action="{% url 'delete_com' %}" method="POST"> <p><h5>are you sure to delete {{delete_com|safe}}?</h5></p> <input type="submit" value="Yes" /> {% csrf_token %} <a href="{% url 'comments' %}">cancel</a> </form> <form action="{% url 'delete_post' delete_post.id %}" method="POST"> <p><h5>are you sure to delete {{delete_post|safe}}?</h5></p> <input type="submit" value="Yes" /> {% csrf_token %} <a href="{% url 'account' %}">cancel</a> </form> -
Is it possible to create a dynamic form (add new fields in runtime) with CreateView in Django?
I'm building a form that allows the user to add the different features of a product, and I also want it to be a dynamic form so the user can put whatever categories he want in it. Something like, Form: Name: shirt Description: ... Categorie1: Color: Red Categorie2: Sleeve: short Categorie3: ... Add new categorie Save The problem is that I'm using CreateView for this page and don't know how to convert my form into a dynamic one. There's a way for doing this? or it's better to make it with a function view instead of CreateView? Here's my code, view: class ProductCreateView(CreateView): template_name = "product_create.html" form_class = ProductModelForm queryset = Product.objects.all() def form_valid(self, form): return super().form_valid(form) model: class Product(models.Model): title = models.CharField(max_length = 120) description = models.TextField() image = models.FileField(upload_to="products/images/") price = models.IntegerField() active = models.BooleanField(default = True) categorie = models.CharField(max_lenght = 50, default = '') def get_absolute_url(self): return reverse("products:product-detail", kwargs={"id": self.id}) def delete(self, *args, **kwargs): self.image.delete() super().delete(*args,**kwargs) form: class ProductModelForm(forms.ModelForm): class Meta: model = Product fields = [ 'title', 'description', 'image', 'price', 'active', 'categorie' ] Thank you in advance! -
My django paginator does not return any output
i have two paginators: the first one is in my articles page and the second is in a page that classifies the articles based on their categories. the first one is working well but when I go to articles for a specified category I see my pageinator is not working. I appreciate in advance; #views.py from django.core.paginator import Paginator from django.shortcuts import render, get_object_or_404 from django.http import HttpResponse, JsonResponse, Http404 from .models import Article, Category # Create your views here. def home(request): context = { "articles": Article.objects.published() } return render(request, 'website/home.html', context) def detail(request, slug): context = { "article": get_object_or_404(Article.objects.published(), slug=slug) } return render(request, 'website/detail.html', context) def article(request, page=1): articles_list = Article.objects.published() paginator = Paginator(articles_list, 1) articles = paginator.get_page(page) context = { "articles": articles, "category": Category.objects.filter(status=True) } return render(request, 'website/article.html', context) def category(request, slug, page_cat=1): cat = get_object_or_404(Category, slug=slug, status=True) articles_cat = cat.articles.filter(status='Published') paginator_cat = Paginator(articles_cat, 1) cat_articles = paginator_cat.get_page(page_cat) context = { "category": cat_articles } return render(request, 'website/category.html', context) ######My category.html file <div class="blog-pagination"> <ul class="justify-content-center"> {% if cat_articles.has_previous %} <li><a href="{% url 'website:category' cat_articles.previous_page_number %}"> <i class="icofont-rounded-left" ></i></a></li> {% endif %} <li><a href="#">1</a></li> <li class="#"><a href="#">2</a></li> <li><a href="#">3</a></li> {% if cat_articles.has_next %} <li><a href="{% url 'website:category' cat_articles.next_page_number %}"> … -
Template results of modelformset_factory to separate forms:
When I use modelformset_factory it renders a page with all fields together and with the same name. However, I'd like to have each repeated form with a different title. This is how my page looks when the form is repeated two times (the form has three fields): Instead, I'd like it to look like this (sorry for the shabby edit): So, the idea is to create a "box" per form set with a title that changes depending on the number of form sets used. The code of this app: views from django.shortcuts import render from django.shortcuts import redirect from parameters.models import Parameters from .forms import RawAttributesForm from .models import Attributes from django.forms import modelformset_factory #modelformset dependiendo del número de atributos def attributes_create_view(request): param = Parameters.objects.latest('id') atrib = modelformset_factory(Attributes, fields=('attribute_code', 'attribute_name', 'attribute_levels'), extra=param.atr_n, widgets={}) form = atrib(queryset=Attributes.objects.none()) if request.method == "POST": form_atrib = form(request.POST, request.FILES) print(form_atrib) if form_atrib.is_valid(): form_atrib.save() return redirect('../home') context = { "param" : param, "form": form } return render(request, "atrib_set.html", context) models from django.db import models # Create your models here. class Attributes(models.Model): attribute_code = models.IntegerField(default=None) attribute_name = models.CharField(max_length=50) attribute_levels = models.IntegerField(default=None) forms from django import forms from .models import Attributes from extra_views import FormSetView from django.utils.translation import … -
how to change django crispy forms login error?
How can I change the error that django crispy forms displays when a user fails to enter username and password? This is the image that currently appears to me when I go to make a wrong login, I would like to replace the internal writing and in addition I would like to center it This is my login view This is forms.py file: from django import forms from django.contrib.auth.forms import UserCreationForm from .models import MyUser ######### FORM PER LA REGISTRAZIONE DELL'UTENTE FINALE ######### class FormRegistrazione(UserCreationForm): username = forms.CharField(max_length=30, label="Nome Utente", required=True, widget=forms.TextInput(attrs={'placeholder': 'Pablitos123', 'class': 'text-left'})) first_name = forms.CharField(max_length=30, label="Nome", required=True, widget=forms.TextInput(attrs={'placeholder': 'Mario', 'class': 'text-left'})) last_name = forms.CharField(max_length=30, label="Cognome", required=True, widget=forms.TextInput(attrs={'placeholder': 'Rossi', 'class': 'text-left'})) email = forms.CharField(max_length=30, required=True, widget=forms.EmailInput(attrs={'placeholder': 'esempio@esempio.it', 'class': 'text-left'})) password1 = forms.CharField(max_length=30, required=True, widget=forms.PasswordInput(attrs={'placeholder': 'Inserisci la tua password', 'class': 'text-left'})) password2 = forms.CharField(max_length=30, required=True, widget=forms.PasswordInput(attrs={'placeholder': 'Inserisci nuovamente la tua password', 'class': 'text-left'})) indirizzo = forms.CharField(max_length=50, required=True, widget=forms.TextInput(attrs={'placeholder': 'Via/Piazza Roma, 25', 'class': 'text-left'})) citta = forms.CharField(max_length=50, label="Città", required=True, widget=forms.TextInput(attrs={'placeholder': 'Roma', 'class': 'text-left'})) CAP = forms.CharField(max_length=5, label="CAP", required=True, widget=forms.TextInput(attrs={'placeholder': '56123', 'class': 'text-left'})) ######### FUNZIONE PER CANCELLARE GLI help_text DAL FORM ######### def __init__(self, *args, **kwargs): super(FormRegistrazione, self).__init__(*args, **kwargs) for fieldname in ['username', 'password1', 'password2']: self.fields[fieldname].help_text = None ######### CAMPI DEL … -
Sort By Descending Date Django
models.py class Record(models.Model): date = models.DateTimeField() .... class Balance(models.Model): record = models.ForeignKey(Record) .... views.py balances = Balance.objects.filter(record__date__week=current_week).order_by("-record") this will order the balance entries based on when the records were created not on the date from Record. How can I sort these queries for Balance based on Record Date. -
Django dynamic creation of table in database
I'm trying to find a way to dynamically create table in database (SQLite3). What I'm trying to do is to get file from user and based on rows in file create table with the same amount of columns. Everything I found is from 6-10 years so it doesn't work anymore. -
Generic Formset with M2M Field not saving Entry correctly
After a long struggle I found out how to design my code but it is still faulty. The model Form is has a (Sub)Formset that is created over modelformset_factory. SinglePrescriptionFormset = modelformset_factory( PrescriptionLine, form=PrescriptionLineForm, fields='__all__', extra=0, can_delete=True) The model Form itself is as follows: class PrescriptionForm(forms.ModelForm): class Meta: model = Prescription exclude = ['handed_out', ] def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) self.helper = FormHelper() self.helper.form_tag = True self.helper.form_class = 'form-horizontal' self.helper.label_class = 'col-md-3 create-label' self.helper.field_class = 'col-md-9' self.helper.layout = Layout( Div( Field('patient'), Field('note'), HTML('<hr class="style2">'), Fieldset('Drugs', Formset('line_prescription')), HTML('<hr class="style1">'), ButtonHolder(Submit('submit', 'save')), ) ) def clean(self, *args, **kwargs): return super().clean(*args, **kwargs) and the Create View is designed like this: class PrescriptionCreate(generic.CreateView): model = Prescription template_name = 'doc_aide/write_prescription4.html' form_class = PrescriptionForm def get_context_data(self, **kwargs): context = super().get_context_data(**kwargs) if self.request.POST: context['line_prescription'] = SinglePrescriptionFormset( self.request.POST) else: context['line_prescription'] = SinglePrescriptionFormset() context['form'].fields['patient'].initial = Patient.objects.get( pk=self.kwargs['patient']) return context def form_valid(self, form): context = self.get_context_data() prescriptionlines = context['line_prescription'] with transaction.atomic(): form.instance.created_by = self.request.user self.object = form.save() if prescriptionlines.is_valid(): prescriptionlines.instance = self.object prescriptionlines.save() return super().form_valid(form) def form_invalid(self, form): print('Form invalid') print(form.errors) return super().form_invalid(form) def get_success_url(self): return reverse('doc_aide:prescription_detail', kwargs={'pk': self.object.pk}) The problem now is that when I save one prescription the subformset data is changed from previous saves. I need … -
Uploading multiple webcam images to Django servers
I am creating a form, which takes the following data from the user: 'name', 'email', 'mobile_no', 'photo', 'id_proof'. Out of these, the simple text type data can easily be sent over the network to the server using POST method.However, the fields, photo and id_proof will be uploading images, and these images will be captured by the webcam of the user. A normal Form could be used, but the problem is that 1 page can have n number of such forms.Eg. if a page has 4 forms of such type, there will be 8 images to be uploaded. Hence, I can't even send the data over the server and then convert it to a file, as it will simply reduce the efficiency of the system as n increases.How can I convert the images into a file, and then send it over so that my Django application saves these images? I referred to this question: How to send captured webcam image and save to server via input field, but this provides solution only for sending a single image file and nothing else. -
How to solve 'NoneType' object has no attribute 'attname' in Django?
I have created a simple model in django models and I have migrated it to my sqllite database. I also created a form that inherits from my model and I have referenced all fields from the form. I am rendering the form to a template but there arises an exception 'NoneType' object has no attribute 'attname'. My code is as follows: models.py from django.db import models class Company(models.Model): name = models.CharField(max_length=255) address = models.CharField(max_length=255) telephone = models.IntegerField() email = models.EmailField(max_length=50) date_created = models.DateTimeField(auto_now_add=True) def __init__(self): return self.name forms.py from django.contrib.auth.forms import UserCreationForm from django.contrib.auth.models import User from django import forms import re from django.core.exceptions import ValidationError from .models import * class CustomerForm(forms.ModelForm): class Meta: model = Company fields = "__all__" Views.py from django.shortcuts import render from .forms import * from django.contrib.auth.models import Group def upload(request): form = CustomerForm() return render(request, 'registration/templates/upload.html', {'form':form}) urls.py from django.urls import path from . import views urlpatterns =[ path('upload/', views.upload, name='upload'), ] upload.html {% extends 'base.html' %} {% load crispy_forms_tags %} {% block content %} <form action="" method="post"> {% csrf_token %} {{ form}} </form> {% endblock %} Traceback Internal Server Error: /upload/ Traceback (most recent call last): File "C:\Users\SERU\Desktop\School Projects\Clearance_System\venv\lib\site-packages\django\core\handlers\exception.py", line 47, in inner response … -
Best practices for organizing and managing Django email templates
I'm building an app with over 20 different email notifications and I want to provide a nice way for the product team to verify the copy for each of these emails. I'm considering building two views, one to list all the email templates and another to display their content. I did some googling and have not yet found a better approach. Does there exist a better method for managing email templates in Django? -
Python or JavaScript? What is better for development a simple web game? [closed]
I am planing to develop a simple web game like this site for kids. A sample image of the aforementioned site. Which platfrom is better for developing such simple games? Python (Django, Flask, ...) or Javascript (Node.js, React, ...) ? My main parameter is ease to deploy (like free and cheap hosting solutions). -
Paginator url erorr in django
I am trying to make a paginator for my articles django page. but when I try to go to next pages I get an error ("page not found" and "No Article matches the given query.") and I don't know where I am doing wrong. I appreciate your help... ########## My views.py: from django.core.paginator import Paginator from django.shortcuts import render, get_object_or_404 from django.http import HttpResponse, JsonResponse, Http404 from .models import Article, Category # Create your views here. def home(request): context = { "articles": Article.objects.published() } return render(request, 'website/home.html', context) def detail(request, slug): context = { "article": get_object_or_404(Article.objects.published(), slug=slug) } return render(request, 'website/detail.html', context) def article(request, page=1): articles_list = Article.objects.published() paginator = Paginator(articles_list, 2) articles = paginator.get_page(page) context = { "articles": articles, "category": Category.objects.filter(status=True) } return render(request, 'website/article.html', context) def category(request, slug): cat = get_object_or_404(Category, slug=slug, status=True) context = { "category": cat.articles.filter(status='Published') } return render(request, 'website/category.html', context) ####### My urls.py from django.urls import path from .views import home, detail, article, category app_name = 'website' urlpatterns = [ path('', home, name='home'), path('article/<slug:slug>', detail, name='detail'), path('article', article, name='article'), path('article/<int:page>', article, name='article'), path('category/<slug:slug>', category, name='category') ] The related part of article.html page: <div class="blog-pagination"> <ul class="justify-content-center"> {% if articles.has_previous %} <li class="disabled"><a> href="{% url 'website:article' … -
KeyError at /shops/profile/mannu
Hello django developers !. I hope you all are fine.. :) Well here i want to get the shop_owner from shop detail view to the get context data function so i can count the total products of that particular shop.. models.py class ShopProfile(models.Model): shop_owner = models.OneToOneField(User, related_name='shop_profile', on_delete=models.CASCADE) shop_address = models.CharField(_("shop address"), max_length=255) views.py class ShopProfileDetailView(DetailView): model = ShopProfile template_name='shops/shop_profile.html' def get_context_data(self,*args, **kwargs): context = super(ShopProfileDetailView, self).get_context_data(*args, **kwargs) user = context['shop_owner'] #getting error here context["products_count"] = Product.objects.filter(product_owner=user).count() return context -
Having an attribute issue with my django project. I'm doing an ecommerce website with this code
I'm trying to fix this issue with my project and this error shows up and I can't seem to fix it. Is there a way to fix it? its saying that cannot import name 'Product' from 'store.models' [ -
How to do account activation through email using Djoser and React Native?
I am currently doing the authentication for my React Native based application using Djoser in the backend. However, for account activation Djoser sends a link containing the uid and a token. I want this link to open a page on my app while I obtain the uid and token from the link. I need to send the uid and token in the link as the body in my activation request from my react native app.Please suggest how that can be done. Any help would be appreciable because I'm stuck on this particular part. -
django: Make better looking multiple select menus in admin as displayed in auth>user tables
I have a User model that has these two fields: permissions = models.ManyToManyField(Permission) groups = models.ManyToManyField(Group) I register the model in the admin. When I view the user model that I made in the admin section I get a multiple select menu that looks like this. I would much prefer the much better-looking menu like the one that is in the auth user model that comes built into Django admin (looks like this) Any ideas on what I need to do to be able to access this sort of select menu? Thanks for your help. Django newb from PHP (finally) -
django access already existing table as you would a table created via a model
I am using the django-background-tasks packages to run a couple of tasks. This package creates two tables in my database (BackgroundTask & BackgroundTaskCompletedtask). I would like to create a page that reads the BackgroundTaskCompletedtask so I can check the status of of the background tasks. However I do not know how to access this database. For example, with a table I have created via model: class Set(models.Model): id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False) code = models.CharField(max_length=64) ... I can used Set.objects.order_by('-releaseDate', 'name') to access that table. However when I try to use BackgroundTaskCompletedtask.objects... I can seem to import it in my views.py file. how to I access a table created via a package that doesn't exists in my model.py file. -
drf-yasg: Show custom pagination for ListAPIView in Swagger docs
I have following ListAPIView and custom pagination class in Django REST framework: views.py class pricetrend(generics.ListAPIView): queryset = Variants.objects.annotate(timestamp=TruncMonth('variantTimestamp')).values('timestamp').annotate(average_price=Avg('price')) serializer_class = PricetrendSerializer pagination_class = PricesPagination custom pagination class class PricesPagination(PageNumberPagination): page_size = 10 page_size_query_param = 'page_size' def get_paginated_response(self, data): prices = [dict(item)['average_price'] for item in data] try: total_average_price = sum(prices)/ len(prices) except Exception as e: total_average_price = 0 return Response({ 'count': self.page.paginator.count, 'next': self.get_next_link(), 'previous': self.get_previous_link(), 'total_average_price': round(total_average_price), 'results': data, }) Currently, I am trying to figure out how the custom pagination class can be shown in the Swagger API docs generated by drf-yasg. I already customized the PaginatorInspector from drf_yasg.inspectors but don't know where I need to put that in order to use it for the above mentioned ListAPIView. custom PaginatorInspector from drf_yasg.inspectors import PaginatorInspector from drf_yasg import openapi class LimitOffsetPaginatorInspectorClass(PaginatorInspector): def get_paginated_response(self, paginator, response_schema): """ :param BasePagination paginator: the paginator :param openapi.Schema response_schema: the response schema that must be paged. :rtype: openapi.Schema """ return openapi.Schema( type=openapi.TYPE_OBJECT, properties=OrderedDict(( ('count', openapi.Schema(type=openapi.TYPE_INTEGER) if has_count else None), ('next', openapi.Schema(type=openapi.TYPE_STRING, format=openapi.FORMAT_URI, x_nullable=True)), ('previous', openapi.Schema(type=openapi.TYPE_STRING, format=openapi.FORMAT_URI, x_nullable=True)), ('total_average_price', openapi.Schema(type=openapi.TYPE_INTEGER)), ('results', response_schema), )), required=['results'] ) As I am using other ListAPIViews with the default pagination class specified in settings.py, the custom pagination class should only be … -
Can't install psycopg2-binary or psycopg2 into virtualenv on Apple M1
I get the following trying to install either psycopg2-binary or psycopg2 on a fresh install of macOS Big Sur. Apple M1 Big Sur 11.2 Python 3.8.2 Pip 21.0.1 $ pip install psycopg2-binary --no-cache-dir Collecting psycopg2-binary Downloading psycopg2-binary-2.8.6.tar.gz (384 kB) |████████████████████████████████| 384 kB 25.7 MB/s ERROR: Command errored out with exit status 1: command: /Users/m1/company-app/api/.venv/bin/python -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/var/folders/9y/z49zz0951k3gkbnp0mb4f13w0000gn/T/pip-install-ccqum8r8/psycopg2-binary_08a234e704634109bb83b0b7c6b8ca28/setup.py'"'"'; __file__='"'"'/private/var/folders/9y/z49zz0951k3gkbnp0mb4f13w0000gn/T/pip-install-ccqum8r8/psycopg2-binary_08a234e704634109bb83b0b7c6b8ca28/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base /private/var/folders/9y/z49zz0951k3gkbnp0mb4f13w0000gn/T/pip-pip-egg-info-ybwazise cwd: /private/var/folders/9y/z49zz0951k3gkbnp0mb4f13w0000gn/T/pip-install-ccqum8r8/psycopg2-binary_08a234e704634109bb83b0b7c6b8ca28/ Complete output (23 lines): running egg_info creating /private/var/folders/9y/z49zz0951k3gkbnp0mb4f13w0000gn/T/pip-pip-egg-info-ybwazise/psycopg2_binary.egg-info writing /private/var/folders/9y/z49zz0951k3gkbnp0mb4f13w0000gn/T/pip-pip-egg-info-ybwazise/psycopg2_binary.egg-info/PKG-INFO writing dependency_links to /private/var/folders/9y/z49zz0951k3gkbnp0mb4f13w0000gn/T/pip-pip-egg-info-ybwazise/psycopg2_binary.egg-info/dependency_links.txt writing top-level names to /private/var/folders/9y/z49zz0951k3gkbnp0mb4f13w0000gn/T/pip-pip-egg-info-ybwazise/psycopg2_binary.egg-info/top_level.txt writing manifest file '/private/var/folders/9y/z49zz0951k3gkbnp0mb4f13w0000gn/T/pip-pip-egg-info-ybwazise/psycopg2_binary.egg-info/SOURCES.txt' Error: pg_config executable not found. pg_config is required to build psycopg2 from source. Please add the directory containing pg_config to the $PATH or specify the full executable path with the option: python setup.py build_ext --pg-config /path/to/pg_config build ... or with the pg_config option in 'setup.cfg'. If you prefer to avoid building psycopg2 from source, please install the PyPI 'psycopg2-binary' package instead. For further information please check the 'doc/src/install.rst' file (also at <https://www.psycopg.org/docs/install.html>). ---------------------------------------- WARNING: Discarding https://files.pythonhosted.org/packages/fc/51/0f2c6aec5c59e5640f507b59567f63b9d73a9317898810b4db311da32dfc/psycopg2-binary-2.8.6.tar.gz#sha256=11b9c0ebce097180129e422379b824ae21c8f2a6596b159c7659e2e5a00e1aa0 (from https://pypi.org/simple/psycopg2-binary/) (requires-python:>=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*). Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output. I ran into the same issue with SYSTEM_VERSION_COMPAT=1 … -
how do you assign a foreign key to a boolean field in another table in django
hello i am trying to assign a foreign key to a boolean field in my User table which is called seller here is my code for my code of which is want to have a foreign key assigned to my seller field, which is a boolean field class MyMarketplaceManager(BaseUserManager): def create_user(self, business_name, foods, seller): if not business_name: raise ValueError("Users must have a email") if not seller: raise ValueError("Users must have a password") if not foods: raise ValueError("Sellers must have a menu") user = self.model( business_name=business_name, seller=seller, food_item=foods ) user.save(user=self.db) return user class Marketplace(models.Model): business_name = models.CharField(max_length=32, default="", primary_key=True) seller_id = models.ForeignKey(User, on_delete=models.CASCADE) foods = ArrayField(models.CharField(max_length=200), blank=True) objects = MyMarketplaceManager() the seller id field is what i want to assign the seller field to i have seen on another question which asks about a primary key which was this How to set foreign key to a field of another model? but it didn't have anything about other fields can anyone help? -
Reverse Match Arguments
Can someone please explain or direct me to the documentation on the best way to fix this Error? I have two apps in this project. django.urls.exceptions.NoReverseMatch: Reverse for 'proj_full' with arguments '('',)' not found. 1 pattern(s) tried: ['project\\/(?P<pk>[0-9]+)\\/$'] This is my View def CustomerDetailView(request, pk): customer = Customer.objects.get(id=pk) projects = customer.project_set.all() context = {'customer':customer, 'projects':projects} return render(request, 'customer/full.html', context) This is my Template <div class="card-body"> <table class="table-hover table bordered"> <thead> <tr> <th>Project Name</th> <th>Description</th> <th>Upload Date</th> <th></th> </tr> </thead> <tbody> <tr> {% for projects in projects %} <td>{{projects.projName}}</td> <td>{{projects.description}}</td> <td>{{projects.dateCreated}}</td> <td><a href="{% url 'proj_full' project.id %}" class="btn btn-default p-0">View</a></td> </tr> {% endfor %} </tbody> </table> </div> This is my Project App URL List from django.urls import path from . import views urlpatterns = [ path('list/', views.ProjectListView.as_view(), name='proj_list'), path('add/', views.ProjectCreateView.as_view(), name='proj_add'), path('edit/<int:pk>/', views.ProjectUpdateView.as_view(), name='proj_edit'), path('delete/<int:pk>/', views.ProjectDeleteView.as_view(), name='proj_delete'), path('<int:pk>/', views.ProjectDetailView, name='proj_full') ] This is my Customer App URL List from django.urls import path from . import views urlpatterns = [ path('list/', views.CustomerListView.as_view(), name='cust_list'), path('search/', views.CustomerSearchView.as_view(), name='cust_search'), path('add/', views.CustomerCreateView.as_view(), name='cust_add'), path('edit/<int:pk>/', views.CustomerUpdateView.as_view(), name='cust_edit'), path('delete/<int:pk>/', views.CustomerDeleteView.as_view(), name='cust_delete'), path('<int:pk>/', views.CustomerDetailView, name='cust_full'), ]