Django community: RSS
This page, updated regularly, aggregates Django Q&A from the Django community.
-
Django drag-n-drop form validation
So basically I was tasked to make a drag and drop form, in which I would have a table of available users, and create a team from that table, by dragging and dropping the users. My problem is, that I have no idea where to start tackling this problem, mostly because I'm not sure how to validate the data that is dropped after I hit submit. So my goals are: Validate drag-n-drop data Add a user status so it won't be reassigned to another team. Assign credits to users upon competition of the given task (this is used for making reports and to add an "achievements" functionalities) Anything leading to drag-n-drop validation in django will be helpful too My models.py for users class Employee(models.Model): user = models.OneToOneField(User, on_delete=models.CASCADE) department = models.CharField( max_length=100, default='' ) title = models.CharField( max_length=60, default='' ) date_joined = models.DateField( default=datetime.date.today ) avatar = models.ImageField( upload_to="avatars" ) My models.py for creating the teams, (I still need to write a Foreign Key or something to store the users that will be on the team): class Task(models.Model): Task_name = models.CharField( max_length=15, default="" ) Task_date = models.DateField() Task_deadline = models.DateField() Task_credits = models.DecimalField( max_digits=2, decimal_places=0 ) Task_reference = models.CharField( max_length=100, … -
where the django is most suitable? Where I should prefer it the most?
Im a new to web application Development! and I want to start it with Django so I wanted to know that which kind of Web app will be best to practice Django ? -
Upload image from URL in Wagtail admin panel
For some reason there seems to be no discussion on this anywhere that I can find. Presumably, then, there's no easy solution for this, but could anyone suggest a solid approach for this use case? My ideal setup would be to have images copied into the richtexteditor automatically be uploaded to the server, although with Wagtail2.0 and the new draftail wysiwyg editor this no longer seems possible. For now I'd be happy with simply modifying the Wagtail UI to allow the "Upload Image" form to alternatively take an image URL, instead of only providing the option to browse for a local file. Is the best way to go about this actually modifying Wagtail itself? Or should I instead write a script completely separate from Wagtail? If the latter, is there a nice way to be able to interact with that script from within the Wagtail admin panel? Thanks for any thoughts on this topic. Sorry to be asking such a broad question on here, but like I say it seems there isn't much discussion on this topic anywhere. -
django-ckeditor how to remove restrictions off decorator while uploading files?
I am new in Django and trying to upload images with user group = non staff user using ckeditor_uploader but while uploading images i am getting error 502 Bad Gateway as it is require staff_member_required decorator, but i want to remove this restriction, so i have gone through reference link and see this point https://github.com/django-ckeditor/django-ckeditor#restricting-file-upload Point number 2)By default the upload and browse URLs use staff_member_required decorator - ckeditor_uploader/urls.py - if you want other decorators just insert two urls found in that urls.py and don't include it. I am not understanding statement "if you want other decorators just insert two urls found in that urls.py and don't include it." Please help -
Django-rest-auth HTML email
Is it possible to send password reset email in HTML in django-rest-auth? Here is my url.py from rest_auth.views import PasswordResetView, url(r'^api/auth/reset/$', PasswordResetView.as_view(), name='rest_password_reset'), And I've copied password_reset_email.html to templates\registration. Now I can edit email content, but it's displays as text. I've found def password_reset(request, template_name='registration/password_reset_form.html', email_template_name=None, subject_template_name='registration/password_reset_subject.txt', password_reset_form=PasswordResetForm, token_generator=default_token_generator, post_reset_redirect=None, from_email=None, extra_context=None, html_email_template_name='registration/password_reset_email.html', extra_email_context=None): and class PasswordResetView(PasswordContextMixin, FormView): email_template_name = None extra_email_context = None form_class = PasswordResetForm from_email = None html_email_template_name = 'registration/password_reset_email.html' subject_template_name = 'registration/password_reset_subject.txt' success_url = reverse_lazy('password_reset_done') template_name = 'registration/password_reset_form.html' title = _('Password reset') token_generator = default_token_generator But I can't use them from Django-rest-auth. -
Two variables in Django URL
I want a URL something like this: /(category)/(post-slug) On the link this is what I have: {% url category.blog category.slug %} and for the url.py: url(r'^(I DON"T KNOW WHAT TO PUT ON THIS PART TO GET THE CATEGORY)/(?P<slug>[0-9A-Za-z._%+-]+)', views.post, name='post'), thanks -
click a button on a second html page automatically when directed one html page
How can I make a button (a form button) to be auto clicked when we click a button on one webpage "abc/x" where x is an id and hence is a variable. So "abc/123","abc/234" etc are webpages having a "button1". So when we click button1- we should be directed to url "abc/pqr" and a "button2" should be auto-clicked. This button should only be clicked when directed from abc/x and not when from any other url. Any pointers how to proceed? -
make a number of survey forms in Django like Google Forms
Consider an educational project like Coursera. Such projects usually have a number of survey forms. The forms sometimes ask them to answer a few questions, sometimes asking feedback about a course, sometimes they may also ask users about the features that they want the site to have etc. These forms are usual forms but there lifetime is limited. You will want to analyse the input by your user and then make decisions accordingly. My projects too needs to have multiple survey forms from time to time.The problem is that making such large number of forms, handling validations, storing in database can be a hard task. I can use Google Forms but I don't want external links in my app. I also want to validate that actual users of my site use fill up the survey. Is there a third party app which makes it easy to make such forms? -
Is there a way to use permission_required for entire app in django?
I already read about this article, but don't know how to reuse this code. I want to use permission_required decorator for each app, not class-view or just view. Is there a way to use permission_required for entire app (or url) in django? -
Django Ceilometer get resource list and resource type
I am using Openstack Mitaka. In Django I am trying to get all the resources for tenants. (This is ok) After that I need to understand the resource type. For example if it is an instance or floating ip, etc. def sync_resources(): logger.info("Executing sync_resources") sync_tenants() tenants = Tenant.objects.all() managers = Manager.objects.filter(is_active=True) for manager in managers: services = manager.services.all() regions = manager.region_set.all() for region in regions: ceilometer_driver = CeilometerDriver(region_name=region.name, **manager.ceilometer_params) if ceilometer_driver.is_authenticated: for tenant in tenants: queries = [ceilometer_driver.make_query("project_id", ceilometer_driver.EQUAL, tenant.tenant_id)] resource_list = ceilometer_driver.get_resource_list(query=queries) In this code I get all the resources for a tenant. However I do not need all of them. And I will filter them based on list of types. Such as "Instance, floating_ip, volume, snapshot, etc" Here is a sample resource detail: sample resource floating_ip from the metadata I can see that it is a floating_ip. However I cannot see somewhere in the details that its type floating ip. The metadata changes for different type of resources. I alsoe checked from terminal with $ ceilometer resource-list $ ceilometer resource-show id-of-resource Again the details are not helpful. So I need a way to easily understand the resource type and match them with "Instance, floating ip, volume, snapshot, etc." -
How to make hvad to "autodetect" and use correct language like in modeltranslation?
I have a legacy project in django that uses hvad for translation. However I don't want to write the code that activates current language or make queries after finding out what language should I use. So, I need help to make hvad a little bit like model translation. Do someone has experience about this issue? -
Django 1.11 + SSL certificate authentication + CURL
Premise: I have a very basic notion of the technologies (python, django, curl, ssl authentication, etc.) I'm mentioning and using. All I managed to do so far is based on some reading and trial&error. And it's the first time I write in here. On my django server (without django restful framework) I defined an API that returns a json file with the list of books per library, in a given university with several departmental libraries. The API is associated to this URL: https://myuniversity/api/department-A/query/?json&preset=books If I view the API URL on a browser or via curl I can see the json file. Now let's say that to view this json I want users to be SSL authenticated, where the authentication is done SSL Authentication Backend I have implemented myself via "https://myuniversity/accounts/ssl/login". So every time one access that API it should get redirected to the ssl login URL and then back to the json. Now if I view the API URL on a browser, with a valid certificate, indeed I can see the json file. But if I curl it like this: curl -k --cert usercert.pem --key userkey.pem "https://myuniversity/api/department-A/query/?json&preset=books" I can't see the json b/c I get a "302 Found" message [1] … -
Django - Models does not call content of database
I have created a class in the models.py containing the information of articles I want to insert in a website from django.db import models from django.urls import reverse class Article(models.Model): """ Model representing an article. """ title = models.CharField(max_length=200) authors = models.CharField(max_length=200) summary = models.TextField(max_length=1000, help_text='Enter a brief description of the article') content = models.TextField(max_length=100000) def __str__(self): """ String for representing the Model object. """ return self.title def get_absolute_url(self): """ Returns the url to access a detail record for this article. """ return reverse('article-detail', args=[str(self.id)]) After that, I have inserted an article using the admin panel of Django and saved it. Then, I have created the index.html shown below calling the articles in the database <!DOCTYPE html> <html lang="en"> <head> {% block title %}{% endblock %} </head> <body> {% block sidebar %}<!-- insert default navigation text for every page -->{% endblock %} {% block content %}<!-- default content text (typically empty) --> <!-- Articles --> <div class="articles"> <h1>Titolo: {{ article.title }}</h1> <p><strong>Autori:</strong> {{ article.authors }}</p> <p><strong>Riepilogo:</strong> {{ article.summary }}</p> <p><strong>Testo:</strong> {{ article.content }}</p> </div> {% endblock %} </body> </html> But the article is not shown despite being in the database (see prints below) -
Django ORM , Doubts regarding normalization
I have a table in which data gets written in a very fast rate (around 40000 writes per minute) class dummyclass(): field1 = models.CharField() field2 = models.IntegerField() ... field6 = models.DecimalField() There are about 6 to 8 fields in it which is constantly changing So i decided to split this class into six different classes like this class dummyclass(): field1 = models.CharField() field2 = modles.CharField() class subdummyclass(): dummy = models.ForiegnKeyField(dummyclass) field3 = models.CharField() class subdummyclass1(): dummy = models.ForiegnKeyField(dummyclass) field4 = models.CharField() class subdummyclass2(): dummy = models.ForiegnKeyField(dummyclass) field5 = models.CharField() class subdummyclass3(): dummy = models.ForiegnKeyField(dummyclass) field6 = models.CharField() is there any advantage in splitting data to different tables like this or am i overdoing this (overnormalization) . Any help is appreciated Thanks and regards -
Django Localhost Issue
I'm new on Django web framework and when I run my app with simple start setup, trying to connect localhost server http://127.0.0.1:8000/ through PyCharm. However I get this error with that output: System check identified no issues (0 silenced). You have 14 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions. Run 'python manage.py migrate' to apply them. March 14, 2018 - 13:56:59 Django version 2.0.3, using settings 'mysite.settings' Starting development server at http://127.0.0.1:8000/ Quit the server with CTRL-BREAK. UnicodeDecodeError: 'utf-8' codec can't decode byte 0xfe in position 1: invalid start byte Also I tried to connect over cmd with 0.0.0.0:8000 definition and with my current ip. Even so I couldn't reach interface. Could you help or tell me how can I overcome that issue ? Any help is appreciated. -
Unable to implement print preview in javascript?
I am trying to implement the print preview on a page that opens as pdf format.However, when the page opens , the print function is not executed and nothing happens. What could I be doing wrong? I am using Python with Django and I want to implement the print function using javascript. <!DOCTYPE html> {#{% load humanize %}#} {#{% load lpo_tags %}#} {% load static %} <html> <head> <title>Admission Authorisation</title> <style type="text/css"> body{ font-size: 14px; font-family: Verdana; } h1{ font-family: Verdana; } table { border-collapse: collapse; border-spacing: 0; } table { max-width: 100%; background-color: transparent; } th { text-align: left; font-weight: 700; color: #303641; padding: 3px; } .table { width: 100%; background-color: #ffffff; margin-bottom: 15px; } tr{ padding: 2.5px; text-align: left; } .table > thead > tr > th { vertical-align: bottom; border-bottom: 2px solid #ebebeb; } .table > tbody + tbody { border-top: 2px solid #ebebeb; } .table-bordered { border: 1px solid #ebebeb; } .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11 { float: left; } .col-md-3 { width: 25%; } .col-md-2 { width: 16.66666667%; } .col-md-1 { width: 8.33333333%; } .table-point { background-color: #bdc2c9; padding-top:5px; border-bottom: 2px solid #FFFFFF; } @page { size: {{ pagesize … -
why connection.timezone is None for postgres db connection in django?
I am exploring django with postgres. I have encountered a strange thing. TIMEZONE setting for my postgres connection(I am not talking about TIME_ZONE in settings.py) is surprisingly set to None. I have set timezone to 'Asia/Kolkata' and USE_TZ is also True. As per django docs, when USE_TZ is True, the connection timezone 'UTC' by default, while it'll be equal to the value of TIME_ZONE in settings.py, when USE_TZ is False. But, for me in both the cases, the value of connection.timezone is empty. I have tried with sqlite3 backend, where I am getting expected results. I don't know, why I am not getting expected behaviour with postgres. I am using django==1.10.5 and postgres is 9.5 on 64 bit machine. I am using following command to get connection's timezone. from django.db import connection print (connection.timezone) Thanks in advance. -
How get Time picker django form (Template)
How get Time picker django form. Here is my code. Thank you My model: class activite(models.Model): jour = models.ForeignKey('jour',on_delete=models.CASCADE, related_name='jour' ) debut = models.TimeField(blank=True, null=True) fin = models.TimeField(blank=True, null=True) My form: class activiteForm(forms.ModelForm): class Meta: model = fdt_activite fields = ('jour','debut','fin') My template: <form method="POST" class="post-form"> {% csrf_token %} {{form.as_p}} <button type="submit" class="save btn btn-default">Création activité</button> </form> <script> $('#debut').datetimepicker({ showSecond: true, showMillisec: true, timeFormat: 'hh:mm:ss' }); </script> -
Django admin edit integer field
I have a model with two integer fields which are supposed to be foreign keys. In my admin view, those two fields are editable but I would like to display a search icon next to the field, so I can retrieve the id of another model and append to the field. Does django have this feature? class Linkage(models.Model): user_id = models.IntegerField(default=1) parent_id = models.IntegerField(default=0) -
readthedocs: Connecting to private gitlab instance
I have set up a local (via vagrant) readthedocs instance. I want to be able to import documentation from projects build on a privately hosted gitlab instance. I am selecting Manual Import and when clicling on Connect to Gitlab, the following Django error appears: DoesNotExist at /accounts/gitlab/login/ SocialApp matching query does not exist. Request Method: GET Request URL: http://192.168.33.10:8080/accounts/gitlab/login/?process=connect&next=%2Fdashboard%2Fimport%2F Django Version: 1.9.12 Exception Type: DoesNotExist Exception Value: SocialApp matching query does not exist. Exception Location: /home/vagrant/rtd/local/lib/python2.7/site-packages/django/db/models/query.py in get, line 387 Python Executable: /home/vagrant/rtd/bin/python Python Version: 2.7.12 Python Path: ['/home/vagrant/rtd/checkouts/readthedocs.org', '/home/vagrant/rtd/lib/python2.7', '/home/vagrant/rtd/lib/python2.7/plat-x86_64-linux-gnu', '/home/vagrant/rtd/lib/python2.7/lib-tk', '/home/vagrant/rtd/lib/python2.7/lib-old', '/home/vagrant/rtd/lib/python2.7/lib-dynload', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-x86_64-linux-gnu', '/usr/lib/python2.7/lib-tk', '/home/vagrant/rtd/local/lib/python2.7/site-packages', '/home/vagrant/rtd/lib/python2.7/site-packages', '/home/vagrant/rtd/checkouts/readthedocs.org', '/home/vagrant/rtd/checkouts/readthedocs.org'] Server time: Wed, 14 Mar 2018 06:17:46 -0500 Is there somewhere a documentation on how to connect a local readthedocs server to a local gitlab repo? -
"Got KeyError when attempting to get a value for field `username` on serializer `UserCreateSerializer`
I have a user register APIView. view: class UserCreateAPIView(CreateAPIView): serializer_class = UserCreateSerializer permission_classes = [AllowAny] queryset = User.objects.all() serializer: class UserCreateSerializer(ModelSerializer): """ User register """ class Meta: model = User fields = [ 'username', 'wechat_num', 'password', ] extra_kwargs = { "password":{"write_only":True} } def create(self, validated_data): username=validated_data.pop('username') wechat_num = validated_data.pop('wechat_num') password=validated_data.pop('password') user_obj = User( username=username, wechat_num=wechat_num, ) user_obj.set_password(password) user_obj.save() group=getOrCreateGroupByName(USER_GROUP_CHOICES.User) user_obj.groups.add(group) return validated_data when I access this APIView, I will get the error: KeyError at /api/users/register/ "Got KeyError when attempting to get a value for field username on serializer UserCreateSerializer.\nThe serializer field might be named incorrectly and not match any attribute or key on the dict instance.\nOriginal exception text was: 'username'." but the database it will create the user success. all test success: -
Exclude objects whose date time field values are greater than the current date and time
I have a class To Do and it has a dead line property. class ToDo(models.Model): ... ... dead_line = models.DateTimeField() user = models.ForeignKey(User, on_delete=models.CASCADE) I would like to get all the to-do's except for the to-do's whose dead line value has crossed current date and time. I tried this way: to_do_list = user.todo_set.all().exclude(dead_line__lte=datetime.now(pytz.timezone('Asia/Kolkata'))) But, this gives me all the to-dos. Again, this works just fine and excludes the to-do's which are of current day: to_do_list = user.todo_set.all().exclude(dead_line__day=datetime.now(pytz.timezone('Asia/Kolkata')).day) What am I doing wrong? How can I get all the to-do's whose dead line is greater that current date and time? -
How to filter JSON Array in Django JSONField
i am getting crazy with filtering a (postgres) JSONField in Django 2.0.3. The json is stored as an array. E.g. tasks = [{"task":"test","level":"10"},{"task":"test 123","level":"20"}] What i've tried: myModel.objects.filter("tasks__task__contains"="test") myModel.objects.filter("tasks_task__0__contains"="test") myModel.objects.filter("tasks__0__task__contains"="test") myModel.objects.filter("tasks_task__0_x__contains"="test") myModel.objects.filter("tasks__0_x__task__contains"="test") What goes wrong? What i want to do is a icontains - but as i already read there is not support for icontains on jsonfields in Django right now... -
Making default Django login form to look good with help of CSS
I am developing an app for which I need to create Login page.I followed Mozilla Developer Network Tutorial for login page. I am using very bascic django login page and it is working fine.But the page looks very dull.I just need to make it beautiful with help of css. How can I do that in the same template itself(I just dont want to make any functional change in the operation of process) My Login Page {% if form.errors %} <p>Your username and password didn't match. Please try again.</p> {% endif %} {% if next %} {% if user.is_authenticated %} <p>Your account doesn't have access to this page. To proceed, please login with an account that has access.</p> {% else %} <p>Please login to see this page.</p> {% endif %} {% endif %} <form method="post" action="{% url 'login' %}"> {% csrf_token %} <div> <td>{{ form.username.label_tag }}</td> <td>{{ form.username }}</td> </div> <div> <td>{{ form.password.label_tag }}</td> <td>{{ form.password }}</td> </div> <div> <input type="submit" value="login" /> <input type="hidden" name="next" value="{{ next }}" /> </div> </form> {# Assumes you setup the password_reset view in your URLconf #} <p><a href="{% url 'password_reset' %}">Lost password?</a></p> I tried with downloading this login template and then making necessary changes … -
Django DetailView show last if no pk in url
With a class based DetailView is there a way to say "if no pk is specified" when the url is called, just use MyModel.object.last() as object reference? url(r'^(?:(?P<pk>\d+)/)?detail/$', views.MydetailView.as_view()), class MydetailView(DetailView): model = Mymodel if self.kwargs['pk'] == False: self.object = Mymodel.object.last() I'm running Django 1.11