How can I get the full/absolute URL (with domain) in Django?

Use handy request.build_absolute_uri() method on request, pass it the relative url and it’ll give you full one. By default, the absolute URL for request.get_full_path() is returned, but you can pass it a relative URL as the first argument to convert it to an absolute URL. >>> request.build_absolute_uri() ‘https://example.com/music/bands/the_beatles/?print=true’ >>> request.build_absolute_uri(‘/bands/?print=true’) ‘https://example.com/bands/?print=true’

RuntimeWarning: DateTimeField received a naive datetime

The problem is not in Django settings, but in the date passed to the model. Here’s how a timezone-aware object looks like: >>> from django.utils import timezone >>> import pytz >>> timezone.now() datetime.datetime(2013, 11, 20, 20, 8, 7, 127325, tzinfo=pytz.UTC) And here’s a naive object: >>> from datetime import datetime >>> datetime.now() datetime.datetime(2013, 11, 20, … Read more

In a Django form, how do I make a field readonly (or disabled) so that it cannot be edited?

As pointed out in this answer, Django 1.9 added the Field.disabled attribute: The disabled boolean argument, when set to True, disables a form field using the disabled HTML attribute so that it won’t be editable by users. Even if a user tampers with the field’s value submitted to the server, it will be ignored in … Read more

Extending the User model with custom fields in Django

The least painful and indeed Django-recommended way of doing this is through a OneToOneField(User) property. Extending the existing User model … If you wish to store information related to User, you can use a one-to-one relationship to a model containing the fields for additional information. This one-to-one model is often called a profile model, as … Read more

How to define two fields “unique” as couple

There is a simple solution for you called unique_together which does exactly what you want. For example: class MyModel(models.Model): field1 = models.CharField(max_length=50) field2 = models.CharField(max_length=50) class Meta: unique_together = (‘field1’, ‘field2′,) And in your case: class Volume(models.Model): id = models.AutoField(primary_key=True) journal_id = models.ForeignKey(Journals, db_column=’jid’, null=True, verbose_name = “Journal”) volume_number = models.CharField(‘Volume Number’, max_length=100) comments = … Read more

What’s the difference between django OneToOneField and ForeignKey?

Differences between OneToOneField(SomeModel) and ForeignKey(SomeModel, unique=True) as stated in The Definitive Guide to Django: OneToOneField A one-to-one relationship. Conceptually, this is similar to a ForeignKey with unique=True, but the “reverse” side of the relation will directly return a single object. In contrast to the OneToOneField “reverse” relation, a ForeignKey “reverse” relation returns a QuerySet. Example … Read more

How to filter empty or NULL names in a QuerySet?

You could do this: Name.objects.exclude(alias__isnull=True) If you need to exclude null values and empty strings, the preferred way to do so is to chain together the conditions like so: Name.objects.exclude(alias__isnull=True).exclude(alias__exact=””) Chaining these methods together basically checks each condition independently: in the above example, we exclude rows where alias is either null or an empty string, … Read more

Capturing URL parameters in request.GET

When a URL is like domain/search/?q=haha, you would use request.GET.get(‘q’, ”). q is the parameter you want, and ” is the default value if q isn’t found. However, if you are instead just configuring your URLconf**, then your captures from the regex are passed to the function as arguments (or named arguments). Such as: (r’^user/(?P<username>\w{0,50})/$’, … Read more

File not found.