That's because of my example. I have a LEGO Set model:

class Set(models.Model):
    lego_id = models.CharField(max_length=32, primary_key=True, blank=True) 
#lego_id stores the unique number that's on every Lego box
    text_name = models.CharField(max_length=64)
    #...

And I resolved my problem by adding primary_key=True, like you said. (I 
hope it's OK if the pk is a CharField?). Now the link works fine, and the 
lego_id is the link, like so:

(r'^sets/(?P<pk>\d+)/$', SetDetailView.as_view(
    model=Set,
    context_object_name="set_details",
    template_name='data/set_details.html',
    )),

But the site is empty. Here's my extremely simple template:

{% block title %}{{ set.text_name }}{% endblock %}

{% block content %}
    <h2>Set:</h2>

    {{ set.theme }} - {{ set.subtheme }}
{% endblock %}

All I can see is the one " - " :).

W dniu niedziela, 8 lipca 2012 15:53:02 UTC+2 użytkownik Tomas Neme napisał:
>
> > Turns out that's the problem. I wanted to use a field from my Car model: 
> > car_id, so the link on the website would look like: 
> > www.blablabla.com/cars/3421, where 3421 is the car_id. Unfortunately, 
> the 
> > car_id is not the same as <pk>. Can I achieve something like that with 
> class 
>
> what's car_id and why isn't it your PK? 
>
> you should post your full models when asking for help, in general. 
>
> As a general rule, having a car_id field in a Car model is 
> unnecessary. Models come with ids of their own by default, you don't 
> need to define them. If you have IDs of your own that you want to 
> reflect in your database, first of all, I'd call it just "id", so you 
> can do my_car.id, my_car.car_id sounds a little bit redundant to my 
> taste, and secondly, you can define it as id = 
> models.IntegerField(primary_key=True). If you do that, your pk will be 
> the ID you defined (you can do this with a CharField as well, I think) 
>
> -- 
> "The whole of Japan is pure invention. There is no such country, there 
> are no such people" --Oscar Wilde 
>
> |_|0|_| 
> |_|_|0| 
> |0|0|0| 
>
> (\__/) 
> (='.'=)This is Bunny. Copy and paste bunny 
> (")_(") to help him gain world domination. 
>

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To view this discussion on the web visit 
https://groups.google.com/d/msg/django-users/-/5IjbaPT4J3YJ.
To post to this group, send email to django-users@googlegroups.com.
To unsubscribe from this group, send email to 
django-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en.

Reply via email to